-3
w=int(input("Enter your weight"))
h=int(input("Enter your height"))
bmi=w/h**2
if (bmi<=18.5):
    print("UnderWeight")
elif (bmi>18.5 and   bmi<=24.9):
    print("Healthy")
elif (bmi>=25 and bmi<=29.9):
    print("OverWeight")
elif (bmi>30):
    print("Obese")

输出不准确 重量以公斤为单位,身高以厘米为单位,请帮助!

它的体重 65 公斤和身高 150 厘米 它显示体重不足 它应该是超重或健康的

4

1 回答 1

3

对于 BMI,身高需要以米为单位,而不是厘米。所以只要做这个改变

bmi = w / (h/100)**2

或者

h /= 100 # or h = h / 100
bmi = w / h**2
于 2021-02-03T12:57:39.883 回答