一、input() 函数结构
这行代码将 input()
函数的执行结果(也就是用户的答案)赋值给变量 answer
。所以,我们放进 answer
这个盒子里的东西,就是通过 input()
函数拿到的用户的答案。
注:对 input()
函数来说,不管用户输入的是什么,不论是整数 33、小数 3.14 还是火星文,Python 都会统一把它们转换为字符串。
所以,输入 15 时,answer
中储存的是并不是整数 15
,而是字符串 '15'
。判定条件 answer == 15
显然不成立,程序就只能进入 else
分支了。
注:提示小于号 <
不能连接字符串和整数。如下例子:
price = int(input('请输入冰糖葫芦的价格:'))
if price < 15 :
print('买一根吧')
else:
print('不买了')
例子:
身体质量指数 (Body Mass Index, 简称 BMI),是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI 值超标,意味着你必须减肥了。
BMI 的计算公式是:BMI=体重(千克)/身高的平方(米)
按照中国人的体质特征,BMI 指数小于 18.5 为体重过轻,大于等于 18.5,小于 24 为正常,大于 24,小于 28 为超重,大于等于 28 的为肥胖。
请你根据上述逻辑,用 input()
函数获取体重和身高,并计算出对应的 BMI 指数。然后根据 BMI 指数值打印出对应的提示(体重过轻、正常、超重或肥胖)。
weight = float(input('请输入你的体重(千克)'))
height = float(input('请输入你的身高(米)'))
bmi = weight / (height * height)
if bmi < 18.5:
print('体重过轻')
else:
if bmi < 24:
print('正常')
else:
if bmi < 28:
print('超重')
else:
print('肥胖')