欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《笨办法学 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))

 

答案:

《笨办法学 Python 3》11. 提问---input()


 注意: 每行的print后面加了end = ' ',这是在告诉print函数不要用换行符结束这一行跑到下一行去。 

试下不加end = ' ',看看是什么结果?对比一下,这就是end = ' ' 的功效;

《笨办法学 Python 3》11. 提问---input()


拓展: 

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.")

《笨办法学 Python 3》11. 提问---input()

 

END :以上数值没加单位,懒(忘了)...