首页 > 解决方案 > 我是 python 新手,我正在尝试制作一个 bmi 计算器

问题描述

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 厘米 它显示体重不足 它应该是超重或健康的

标签: pythonnew-operatorbmi

解决方案


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

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

或者

h /= 100 # or h = h / 100
bmi = w / h**2

推荐阅读