0

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

感谢对新手的帮助。

玻利弗

4

2 回答 2

5

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

bmi = weight / (height**2)

应该

bmi = weight_in_kilo / (height_in_meters**2)

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

于 2012-09-02T18:12:34.430 回答
4

您在计算 时使用了weightandheight而不是weight_in_kiloandheight_in_metersbmi

于 2012-09-02T18:13:04.123 回答