我是python编程的新手。我正在上第一堂课。我必须通过一项计划来计算人员BMI评分。我已经对一些在线计算器进行了计算,得到了42.61的答案。但是通过我的程序,我得到了0.05918367346938776的答案。我已经检查了excel中的计算,我得到了正确的答案,所以我知道我的公式基本上是正确的。我错过了什么?
这是我的代码:
weight_str = input("Enter your weight in pounds: ")
height_str = input ("Enter your height in inches: ")
weight = float(weight_str)
height = float(height_str)
weight_in_kilo = (weight * 0.453592) #convert pounds to kg
height_in_meters = (height * 0.0254) #convert inches to meter
bmi = weight / (height**2)
print ("Your BMI is: ",bmi)
感谢新手的帮助。
Boliver
答案 0 :(得分:5)
您正在将重量转换为千克和米,但在计算中使用磅和英寸。
bmi = weight / (height**2)
应该是
bmi = weight_in_kilo / (height_in_meters**2)
对于帝国转换,谷歌告诉我们公式是
bmi = (weight / (height**2)) * 703
答案 1 :(得分:4)
您在weight
的计算中使用height
和weight_in_kilo
代替height_in_meters
和bmi
。