+ 4

Need help Python

Калькулятор ИМТ

21st Jan 2022, 9:23 AM
Artem Kirichenko
Artem Kirichenko - avatar
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")
21st Jan 2022, 9:56 AM
Brian
Brian - avatar
+ 6
All thank very very much.
21st Jan 2022, 10:30 AM
Artem Kirichenko
Artem Kirichenko - avatar
+ 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")
21st Jan 2022, 9:23 AM
Artem Kirichenko
Artem Kirichenko - avatar
+ 2
Последнее условие должно быть таким elif imt > 30: print("Obesity") or else: print("Obesity")
21st Jan 2022, 9:49 AM
Simba
Simba - avatar