+ 4
Need help Python
Калькулятор ИМТ
4 Antworten
+ 4
There is a logic error and misspelled variable name in the last line
elif imt == 30 and int > 30: print ("Obesity")
It should be
elif imt == 30 or imt > 30: print ("Obesity")
Just the same, it could be
elif imt >= 30: print ("Obesity")
Or even simpler
else: print ("Obesity")
All of the logic could be reduced:
weight = int (input())
height = float (input())
imt = weight / height ** 2
if imt < 18.5: print ("Underweight")
elif imt < 25: print ("Normal")
elif imt < 30: print ("Overweight")
else: print ("Obesity")
+ 6
All thank very very much.
+ 3
Отслеживание своего ИМТ является полезным способом проверить, поддерживаете ли вы здоровый вес. Он рассчитывается с помощью веса и роста человека, используя формулу: вес / рост²
Полученное число указывает на одну из следующих категорий:
Underweight = меньше 18.5
Normal = больше или равно 18,5 и меньше 25
Overweight = больше или равно 25 и меньше 30
Obesity = 30 и больше
Давайте сделаем нахождение вашего ИМТ быстрым и простым, написав программу, которая принимает вес и рост человека в качестве входных данных и выводит соответствующую категорию ИМТ.
Пример Входных Данных
85
1.9
Пример Выходных Данных
Normal
Что не так?
weight = int (input())
height = float (input())
imt = weight / (height ** 2)
if imt < 18.5: print ("Underweight")
elif imt >= 18.5 and imt < 25: print ("Normal")
elif imt >= 25 and imt < 30: print ("Overweight")
elif imt == 30 and int > 30: print ("Obesity")
+ 2
Последнее условие должно быть таким
elif imt > 30: print("Obesity")
or
else: print("Obesity")