得到错误的答案

时间:2012-09-02 18:08:24

标签: python-3.x

我是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

2 个答案:

答案 0 :(得分:5)

您正在将重量转换为千克和米,但在计算中使用磅和英寸。

bmi = weight / (height**2)

应该是

bmi = weight_in_kilo / (height_in_meters**2)

对于帝国转换,谷歌告诉我们公式是 bmi = (weight / (height**2)) * 703

答案 1 :(得分:4)

您在weight的计算中使用heightweight_in_kilo代替height_in_metersbmi