参数是哪里出问题了呢 ?求解答

img


正常输入的话是没问题的

a = input("请输入您的身高(m):")
b = input("请输入您的体重(kg):")
c = float(b) / (float(a) * float(a))
if c < 18.5:
    print("过轻")
elif c< 23.9:
    print("正常")
elif c < 27.9:
    print("过重")
else:
    print("肥胖")

img

你需要输入内容,空字符不能转换为float类型
或者先输入再转换:

a =input("请输入您的身高(m):")
b =input("请输入您的体重(kg):")
a=float(a)
b=float(b)

你是不是输入的数值不对
程序运行后你要输入身高和他体重的数值

height = float(input("请输入身高(m):"))
weight = float(input("请输入体重(kg):"))
bmi=weight/(height*height)
if bmi < 18.5:
    print("过轻")
elif bmi < 23.9:
    print("正常")
elif bmi < 27.9:
    print("过重")
else:
    print("肥胖")

img