Найти - Пользователи
Полная версия: Помогите найти ошибку в задаче по поиску Индекса массы тела БМИ (BMI)
Начало » Python для новичков » Помогите найти ошибку в задаче по поиску Индекса массы тела БМИ (BMI)
1
karsusky
Задача
Вычислить индекс массы тела в зависимости от роста, веса и возраста, а затем проинтерпретировать результат в соответствии с рекомендациями Всемирной Организации Здравоохранения:
Индекс массы тела,
возраст < 45 возраст >= 45 Описание
меньше 18,5 меньше 22 Недостаточная масса тела
18,5 - 24,99 22 - 26,99 Нормальная масса тела
25 – 29.99 27– 31.99 Избыточная масса тела
больше или равно 30 больше или равно 32 Ожирение

age = int(input())
height = float(input())
weight = float(input())

if age < 10 or height <= 0 or height > 3 or weight <= 0 or weight > 500:
print(“Ошибочные входные данные”)
else:
bmi = weight / height ** 2
bmi = round(bmi, 2)

if age < 45:
if bmi < 18.5:
description = “недостаточной массой тела.”
elif bmi < 25:
description = “нормальной массой тела.”
elif bmi < 29.99:
description = “избыточной массой тела.”
else:
description = “ожирением.”
else:
if bmi < 22:
description = “недостаточной массой тела.”
elif bmi < 27:
description = “нормальной массой тела.”
elif bmi < 31:
description = “избыточной массой тела.”
else:
description = “ожирением.”
print(“bmi=”, bmi, “Вы относитесь к группе людей с”, description)

Программа вроде работает но там есть ошибка и никак пока не понял где именно.
py.user.next
karsusky
Программа вроде работает но там есть ошибка
Там либо нужно
bmi <= 29.99
либо нужно
bmi < 30.0
ставить.

И это нужно проконтролировать для всех условий.
karsusky
эх я думал что я чтото напутал со словами если и тогда.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB