类十三 发表于 2017-9-20 21:21:15

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("过轻")


这个为什么会报错呢

ba21 发表于 2017-9-20 21:21:16

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("过轻")

疯子的疯 发表于 2017-9-21 09:01:38

看了回答猜知道要先处理数据类型{:5_91:},input里面要加上数据信息
页: [1]
查看完整版本: windows10 的一个python问题