windows10 的一个python问题
shengao = int(input("请输入身高:"))tizhong = int(input("请输入体重:"))
BMI = tizhong / shengao**2
if BMI > 32:
print("严重肥胖")
elif BMI > 28:
print("肥胖")
elif BMI > 25:
print("过重")
elif BMI > 18.5:
print("正常")
else:
print("过轻")
这个为什么会报错呢
1,input接收的是字符串,要转换,具体要转什么类型,看你怎么用。
2,看你的代码,身高如果是按米换算的话,应转float,如果是按厘米来输的话,应转int
shengao = float(input("请输入身高(米):"))
tizhong = float(input("请输入体重:"))
BMI = tizhong / shengao**2
if BMI > 32:
print("严重肥胖")
elif BMI > 28:
print("肥胖")
elif BMI > 25:
print("过重")
elif BMI > 18.5:
print("正常")
else:
print("过轻")
看了回答猜知道要先处理数据类型{:5_91:},input里面要加上数据信息
页:
[1]