【发布时间】:2017-08-10 00:36:33
【问题描述】:
我想添加一行来计算您可以增加多少公斤的体重以保持“最佳 BMI”。 有人可以帮我吗?
name = input('Enter your name: ')
height = int(input('Your height?(in cm) '))
weight = int(input('Your weight?(in kg) '))
bmi = float(round(weight/(height/100)/(height/100),1))
#current_weight = float(round(bmi*(height/100)*(height/100),1))
#max_weight to keep bmi < 24.9
print('\n''\n''Hey',name,'\n''Your Body Mass Index (BMI) is:',bmi)
if bmi < 18.5:
print(name,'you are underweight!')
if 18.5 < bmi < 24.9:
print(name,'your weight is OK !')
if 24.9 < bmi < 29.9:
print(name,'you are overweight!')
if bmi > 29.9:
print(name,'you are obese!')
#print('you can put on another',x,'kilograms, don't worry!')
【问题讨论】:
-
这更多地与理解 BMI 公式有关,而不是编程。您将如何手动计算此值?
-
@Chris 这正是我所害怕的。缺乏数学知识可能是我的问题。 BMI 公式非常简单:BMI = 体重/(身高^2)。问题是体重可以改变多少(因为身高几乎是恒定的)仍然在 18.5 - 24.9 BMI 范围内。
-
您已经弄清楚了一件重要的事情:“要仍然在 18.5 到 24.9 的 BMI 范围内”。所以这仅适用于该人 in 那个括号。 (您可能也希望将它用于体重过轻的用户。)确保将您的“仍然可以穿上另一个”信息放在正确的位置。将 BMI 设置为可接受的最大值,插入用户的身高,然后求解体重。
-
@Chris 非常感谢,搞定了!
标签: python