0

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

Вот код который я написал: #ваш код weight = int(input()) height = float(input()) imt = weight / (height ** 2) if imt < 18.5: print("Underweight") elif imt >= 18.5 and imt <= 24.9: print("Normal") elif imt >= 25 and imt <= 29.9: print("Overweight") else: print("Obesity") Задание максимально простое, но не проходит скрытый тест #4, ошибку не видно . Подскажите, где ошибка. Не вижу ее хоть убейте .

13th Jul 2021, 1:53 AM
Vladislav Yakovenko
Vladislav Yakovenko - avatar
11 Answers
+ 7
kg=int(input()) rost=float(input()) a= kg/(rost**2) if a < 18.5: print("Underweight") elif a >= 18.5 and a < 25: print("Normal") elif a >= 25 and a < 30: print("Overweight") elif a >= 30: print("Obesity")
26th Jul 2022, 12:38 AM
Влад Лопин
Влад Лопин - avatar
+ 4
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: print("Obesity") Друзья, мне удалось решить задачу таким образом. Ошибки появлялись при использовании функции pow() для получения квадрата роста. После замены на **2 всё получилось. Надеюсь вам будет полезно.
15th Aug 2022, 4:27 PM
Alexander Kashtanov
Alexander  Kashtanov - avatar
+ 1
Вот ТЗ: Отслеживание своего ИМТ является полезным способом проверить, поддерживаете ли вы здоровый вес. Он рассчитывается с помощью веса и роста человека, используя формулу: вес / рост² Полученное число указывает на одну из следующих категорий: Underweight = меньше 18.5 Normal = 18.5 - 24.9 Overweight = 25 - 29.9 Obesity = 30 и больше Давайте сделаем нахождение вашего ИМТ быстрым и простым, написав программу, которая принимает вес и рост человека в качестве входных данных и выводит соответствующую категорию ИМТ. Пример Входных Данных 85 1.9 Пример Выходных Данных Normal «Вес дается в килограммах, а рост в метрах. Учтите, рост является вещественным числом.»
13th Jul 2021, 1:53 AM
Vladislav Yakovenko
Vladislav Yakovenko - avatar
+ 1
Всем спасибо! Разобрался 👏🏿👏🏿👏🏿
13th Jul 2021, 9:54 AM
Vladislav Yakovenko
Vladislav Yakovenko - avatar
+ 1
#ваш код должен быть здесь ves = int(input()) rost = float(input()) imt = (ves / (rost * rost)) 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: print("Obesity")
29th Jan 2024, 8:38 PM
Vladyslav Moroz
Vladyslav Moroz - avatar
0
Что произойдёт если индекс будет допустим 24.98? 😉
13th Jul 2021, 2:31 AM
Solo
Solo - avatar
0
weight = int (input ()) height = float (input ()) r = weight / height**2 if r < 18.5: print ("Underweight") elif r >= 18.5 and r < 25: print ("Normal") elif r == 25 or r < 30: print ("Overweight") elif r >= 30: print ("Obesity")
4th Aug 2021, 5:58 PM
Ulan
0
Расскажите, пожалуйста, в чем проблема была? Я тоже застрял на этом тесте. Тоже один из закрытых тестов показывает, что ошибка.
4th Feb 2022, 5:56 AM
Kindred Lorenzo
Kindred Lorenzo - avatar
0
У меня так получилось x=int(input()) y = float(input()) z = x//(y**2) if z<18.5: print ("Underweight") elif z>=18.5 and z<25: print ("Normal") elif z>=25 and z<30: print ("Overweight") elif z>=30: print ("Obesity")
6th Apr 2022, 5:59 PM
Анна Билык
0
#ваш код 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: print("Obesity") не могу понять в чем ошибка
13th Oct 2022, 6:30 PM
Paradox X
Paradox X - avatar
0
Your code appears accurate for calculating BMI categories. However, ensure your inputs suit the anticipated layout to address hidden take a look at disasters. Consider checking for capacity rounding mistakes or exploring edge instances if the issue persists. For comprehensive guidance and steering in addressing such coding challenges, we seek Medical report writing help from skilled specialists. Visit here for more info: https://bestessaywriter.co.uk/medical-report-writing-service.
11th Jan 2024, 6:10 AM
John Rock