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

基础练习:

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 :以上数值没加单位,懒(忘了)...

猜你喜欢

转载自blog.csdn.net/waitan2018/article/details/82113967
今日推荐