python - 我是 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 厘米 它显示体重不足 它应该是超重或健康的
解决方案
对于 BMI,身高需要以米为单位,而不是厘米。所以只要做这个改变
bmi = w / (h/100)**2
或者
h /= 100 # or h = h / 100
bmi = w / h**2
推荐阅读
- selenium - Python WebDriverException:“chromedriver.exe”可执行文件需要在 PATH 中。请参阅 https://sites.google.com/a/chromium.org/chromedriver/home
- nginx - Nginx 代理找不到后端服务
- python - 如何将每日数据绘制为每月平均值(不同年份)
- javascript - 两个下拉菜单
- gridjs - 如何在 Vue 2.x 中使用自定义 HTTP 请求和分页、排序、搜索
- java - Spring Boot starter reactor netty 依赖错误
- perl - 终端给出错误而不是运行 perl 脚本?
- java - ConcurrentMap 按需加载java
- c# - 在 XAML 中指定的代码中调用事件
- python - 在 Python 中计算子文件夹中的文件数