Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

PYTHON. ПОМОГИТЕ НАЙТИ ОШИБКУ В КОДЕ

Никита Яранов Ученик (93), на голосовании 2 года назад
#ваш код вес - a, рост - b, имт -c

a = int(input("Введите вес:"))

b = float(input("Введите рост:"))

c = a / b**2

if c < 18,5:
print("Underweight")
elif c >= 18,5 and < 25:
print("Normal")
elif c >= 25 and < 30:
print("Overweight")
else c >= 30:
print("Obesity")

Вот суть кода :

Отслеживание своего ИМТ является полезным способом проверить, поддерживаете ли вы здоровый вес. Он рассчитывается с помощью веса и роста человека, используя формулу: вес / рост²

Полученное число указывает на одну из следующих категорий:
Underweight = меньше 18.5
Normal = больше или равно 18,5 и меньше 25
Overweight = больше или равно 25 и меньше 30
Obesity = 30 и больше

Давайте сделаем нахождение вашего ИМТ быстрым и простым, написав программу, которая принимает вес и рост человека в качестве входных данных и выводит соответствующую категорию ИМТ.

Пример Входных Данных
85
1.9

Пример Выходных Данных
Normal
Голосование за лучший ответ
Vitness Просветленный (35183) 2 года назад
В вещественных числах не запятые а точки
Никита ЯрановУченик (93) 2 года назад
Исправил, всё равно не работает
VitnessПросветленный (35183) 2 года назад
После else ничего не надо, просто else:
....
Джимми Хопкинс Мыслитель (5811) 2 года назад
Не запятые, а точки;
После and допиши еще одну c (and c < 25 / and c < 30);
else c >= 30: - тут либо просто else, либо elif c >= 30
Никита ЯрановУченик (93) 2 года назад
Исправил, всё равно не работает
Джимми Хопкинс Мыслитель (5811) Никита Яранов, скинь исправленный вариант
Артамонов Рома Гуру (2889) 2 года назад
Там точка с запятой, вроде, должны быть, после вещественных чисел
Никита ЯрановУченик (93) 2 года назад
Исправил, всё равно не работает
24 12 Ученик (138) 2 года назад
Отступы попробуй заново расставить через таб
the StepМастер (1687) 2 года назад
у него все норм с отступами. просто майл поджал их
Влад Заневский Знаток (423) 2 года назад
Перед принтами табуляцию поставь
a = int(input("Введите вес:"))
b = float(input("Введите рост:"))
c = a / (b * 10**-2)**2
if c < 18.5:
print("Underweight")
elif 18.5 <= c < 25:
print("Normal")
elif 25 <= c < 30:
print("Overweight")
else:
print("Obesity")
Влад ЗаневскийЗнаток (423) 2 года назад
А, если ты рост через точку вводишь то так:
a = int(input("Введите вес:"))
b = float(input("Введите рост:"))
c = a / b**2
if c < 18.5:
print("Underweight")
elif 18.5 <= c < 25:
print("Normal")
elif 25 <= c < 30:
print("Overweight")
else:
print("Obesity")
Волондеморд Тью Кораблёв Ученик (111) 2 года назад
print надо писать так
if какое-то условие :
print(ответ)
нужны 4 пробела
the Step Мастер (1687) 2 года назад
не запятые, а точки нужны: 18,5 -> 18.5
Mayski090 Мыслитель (7586) 2 года назад
if c < 18,5:
print("Underweight")
elif c >= 18,5 and < 25:
print("Normal")
elif c >= 25 and < 30:
print("Overweight")
else c >= 30:
print("Obesity")
здесь вместо запятых точки
Angel Extazy Ученик (89) 1 год назад
c = a / (b**2)
Попробуй так
Андрей Гошкодер Ученик (223) 4 месяца назад
a = int(input("Введите вес:"))
b = float(input("Введите рост:"))
c = a / b**2

if c < 18.5:
print("Underweight")
elif 18.5 <= c < 25:
print("Normal")
elif 25 <= c < 30:
print("Overweight")
else:
print("Obesity")
Проверь , может неправильно, щас доступа к пк нет
Альбина Иванова Ученик (105) 3 месяца назад
Во первых: вместо запятых ставится точки.
Во вторых: нет пробелов после if, elif и else.
Их можно поставить с помощью Tab
Александр Томозов Ученик (196) 43 минуты назад
Код, которым я пользуюсь:

height = float(input("Введите свой рост в метрах: "))
weight = float(input("Введите свой вес в килограммах: "))
adg = float(input("Введите свой возраст: "))
bmi = weight / (height ** 2)# ИМТ = вес (кг) : (рост (м))**'2'
print("Ваш ИМТ составляет:", round(bmi, 2))
if bmi < 18.5:# ИМТ ниже 19 - дефицит массы тела.
print('Недостаточный вес. Обратитесь к диетологу!!!')
elif bmi < 24.9 and adg < 34:# в возрасте 25-34 - ИМТ должен быть от 19 до 25;
print("Вы здоровы!!!")
elif bmi < 25.9 and adg < 44:# в возрасте 35-44 - ИМТ должен быть от 19 до 26;
print("Вы здоровы!!!")
elif bmi < 26.9 and adg < 54:# в возрасте 45-54 - ИМТ должен быть от 19 до 27;
print("Вы здоровы!!!")
elif bmi < 27.9 and adg < 64:# в возрасте 55-64 - ИМТ должен быть от 19 до 28;
print("Вы здоровы!!!")
elif bmi < 28.9 and adg > 65:# в возрасте старше 65 - ИМТ должен быть от 19 до 29.")
print("Вы здоровы!!!")
else:
print("У Вас избыточный вес. Обратитесь к диетологу!!!")
Похожие вопросы