请老师过目我这代码!
# coding:utf-8
height = float(input("请输入身高")) # 身高
weight = float(input("请输入体重")) # 体重
bmi = weight / (height*height) # BMI指数
#如果小于18.5,打印“过轻”
if bmi<18.5:
print("过轻")
#如果大于等于18.5并且小于等于25,打印“正常”
elif 18.5>bmi<=25:
print("正常")
#如果大于25并且小于等于28,打印“过重”
elif 25>bmi<=28:
print("过重")
elif 28>bmi<=32:
print("严重肥胖")问题描述:
老师,我这代码运行成功!请问当中有什么需要优化或者改正的错误吗?请老师纠正,谢谢!
12
收起
正在回答
1回答
从第9行开始都不能执行判断。
18.5>bmi<=25 这种写法是我们日常书写习惯,python要写成bmi>18.5 and bmi<=25才能执行。
height = float(input("请输入身高")) # 身高
weight = float(input("请输入体重")) # 体重
这两句可以加上友好的单位提示比如:
height = float(input("请输入身高,单位为米")) # 身高
weight = float(input("请输入体重,单位为kg")) # 体重
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星