与用户交互
无论我们输入的是什么,input接受的都是字符串。
name = input('请输入你的名字?')
age = input('请输入你的年龄?')
weight = input('请输入你的体重?')
height = input('请输入你的身高?')
print(f'my name is {name},my age is {age},my weight is {weight},my height is {height} ')
请输入你的名字?stone
请输入你的年龄?23
请输入你的体重?160
请输入你的身高?178
my name is stone,my age is 23,my weight is 160,my height is 178
python2中的 input与用户交互时必须得用户指定输入内容的数据类型,现在python写的程序都是与用户交互,所以它没有存在的必要了。
格式化输出
占位符
%s(针对所有数据类型)、%d(仅仅针对数字类型)、:.2f(保留小数点后2位数字)。
name = input('请输入你的名字?')
age = input('请输入你的年龄')
height = input('请输入你的身高?')
weight = input('请输入你的体重?')
print('my name is %s my age is %s my height is %s my weight is %s'% (name,age,height,weight))
请输入你的名字?stone
请输入你的年龄29
请输入你的身高?170
请输入你的体重?160
my name is stone my age is 29 my height is 170 my weight is 160
age = int(input('请输入你的年龄?'))
height = int(input('请输入你的身高?'))
weight = int(input('请输入你的体重?'))
print('my age is %d my height is %d my weight is %d'% (age,height,weight))
请输入你的年龄?28
请输入你的身高?176
请输入你的体重?80
my age is 28 my height is 176 my weight is 80
age = int(input('请输入你的年龄?'))
height = int(input('请输入你的身高?'))
weight = int(input('请输入你的体重?'))
print(f"my age is {age+94:.2f},my height is {height+12:.2f},my weight is {weight+8:.2f}")
请输入你的年龄?28
请输入你的身高?174
请输入你的体重?80
my age is 122.00,my height is 186.00,my weight is 88.00
format格式化
name = input('请输入你的名字?')
age = input('请输入你的年龄?')
height = input('请输入你的身高?')
print('my name is {},my age is {},my height is {}'.format(name,age,height))
请输入你的名字?stone
请输入你的年龄?19
请输入你的身高?150
my name is stone,my age is 19,my height is 150
f-string格式化
name = input('请输入你的名字?')
age = input('请输入你的年龄?')
weight = input('请输入你的体重?')
height = input('请输入你的身高?')
print(f'my name is {name},my age is {age},my weight is {weight},my height is {height} ')
请输入你的名字?stonr
请输入你的年龄?169
请输入你的体重?267
请输入你的身高?198
my name is stonr,my age is 169,my weight is 267,my height is 198
salary = 6.676667
print(f'{salary:.2f}')
6.68