Python BMI公式

Python BMI公式,python,Python,我正在学习Python 3。我想做一个简单的体重指数计算器,但是我得到了错误的结果 weight = float(input("Your weight: ")) height = float(input("Your height: ")) bmi = weight/height**2 print("Your BMI:", bmi) 对于169cm的身高和50kg的体重,我得到了0.001750639,而不是17.50639。我做错了什

我正在学习Python 3。我想做一个简单的体重指数计算器,但是我得到了错误的结果

weight = float(input("Your weight: "))
height = float(input("Your height: "))
bmi = weight/height**2
print("Your BMI:", bmi)
对于169cm的身高和50kg的体重,我得到了0.001750639,而不是17.50639。我做错了什么?
我一直在搜索已经制作好的BMI计算器,但公式与我使用的相同。

操作顺序很重要:

>>> 169/50**2
0.0676
>>> (169/50)**2
11.424399999999999
体重指数=体重(千克)/身高(米) 看起来你用的是169厘米 应该如此

weight=float(输入(“您的体重,单位为kg:”)
高度=浮动(输入(“以厘米为单位的高度:”)
体重指数=体重/(身高/100)**2
打印(“您的体重指数:”,BMI)

实际上,您输入的高度以厘米为单位,但此公式必须以米为单位输入高度

weight = float(input("Your weight: "))
height = float(input("Your height: "))
bmi = weight/(height**2)
print("Your BMI:", bmi)
重量=50高度=1.69米 输出

否则请将厘米转换为米,但将高度值除以100

weight = float(input("Your weight: "))
height = float(input("Your height: "))
bmi = weight/((height/100)**2)
print("Your BMI:", bmi)
输出

Your weight: 50
Your height: 169
Your BMI: 17.506389832288786

以下是使用适当测量单位的程序:

weight = float(input("Your weight in kg: "))
height = float(input("Your height in cm: "))
height /= 100; # convert to meters
bmi = weight/height**2
print("Your BMI:", bmi)

你应该使用米,而不是厘米<代码>50/1.69**2这不是操作顺序问题,而是度量单位问题。正如@busybear评论的那样,我得到了0.0875319492。公式是重量/身高^2,而不是身高/体重**2
weight = float(input("Your weight in kg: "))
height = float(input("Your height in cm: "))
height /= 100; # convert to meters
bmi = weight/height**2
print("Your BMI:", bmi)