当使用BMI计算器时,如果出现NaN(Not a Number)输出,可能是由于以下几种情况导致的:
示例代码:
height = float(input("请输入您的身高(单位:米):"))
weight = float(input("请输入您的体重(单位:千克):"))
if height <= 0 or weight <= 0:
print("错误:请输入有效的身高和体重!")
else:
bmi = weight / (height ** 2)
if bmi < 18.5:
print("您的BMI指数为:", bmi, "(体重过轻)")
elif bmi < 24.9:
print("您的BMI指数为:", bmi, "(正常范围)")
elif bmi < 29.9:
print("您的BMI指数为:", bmi, "(体重过重)")
else:
print("您的BMI指数为:", bmi, "(肥胖)")
示例代码:
height = float(input("请输入您的身高(单位:米):"))
weight = float(input("请输入您的体重(单位:千克):"))
if height <= 0 or weight <= 0:
print("错误:请输入有效的身高和体重!")
elif height == 0:
print("错误:身高不能为零!")
else:
bmi = weight / (height ** 2)
if bmi < 18.5:
print("您的BMI指数为:", bmi, "(体重过轻)")
elif bmi < 24.9:
print("您的BMI指数为:", bmi, "(正常范围)")
elif bmi < 29.9:
print("您的BMI指数为:", bmi, "(体重过重)")
else:
print("您的BMI指数为:", bmi, "(肥胖)")
希望以上解决方案能帮到您解决BMI计算器NaN输出的问题。
上一篇:BMI计算器没有显示结果