《笨办法学 Python 3》11. 提问---input()
程序员文章站
2022-06-15 19:09:03
...
基础练习:
print("How old are you?", end = ' ')
age = input()
print("How tall are you?", end = ' ')
height = input()
print("How much do you weight?", end = ' ')
weight = input()
#格式化字符串:在字符串中插入变量;
print(f"So, you're {age} old, {height} tall and {weight} heavy.")
#格式化字符串:另外一种写法,%r是rper,调用 rper函数打印字符串,repr函数显示原始数据,用来做debug比较好,注意两种写法的打印结果是不同的;
print("So, you're %r old, %r tall and %r heavy." %(age,height,weight))
答案:
注意: 每行的print后面加了end = ' ',这是在告诉print函数不要用换行符结束这一行跑到下一行去。
试下不加end = ' ',看看是什么结果?对比一下,这就是end = ' ' 的功效;
拓展:
1.格式化字符串之%r、%s
%s是str,调用 str函数打印字符串,str函数返回字符串;
%r是rper,调用 rper函数打印字符串,repr函数显示原始数据,用来做debug比较好;(对比下打印结果,%r打印出来带有''号)
2.input()是标准输入,可以让我们输入内容参与到程序的运行中,但它默认返回的是字符串,那怎么让它返回数值呢?
想要返回数值类型可以用int()方法:age = int(input()),这样返回的值是整形;
如果想返回带小数点可以用float()方法:weight = float(input());
weight = float(input("How much do you heavy? "))
print(f"So, you're {weight} heavy.")
END :以上数值没加单位,懒(忘了)...
上一篇: Python学习笔记源码