Помогите решить задачу на питонее
Я решаю задачу на Степике, но у меня вылазит ошибка суть задачи в том, чтобы вычислить ИМТ и узнать массу (жирный или нет).
# put your python code here
a = float(input());
b = float(input());
result = a / b*b
if result < 18.5 and result > 25:
print('Оптимальная масса')
if result > 18.5:
print('Недостаточная масса')
elif result > 25:
print('Избыточная масса')
но этот код выводит ошибку
Failed test #1 of 10. Wrong answer This is a sample test from the problem statement: Test input: 65 1.75 Correct output: Оптимальная масса Your code output: Недостаточная масса
Ответы (3 шт):
- Добавьте скобки в result. Сейчас это не имеет значения, но хорошей практикой является явное указание знаменателя.
- b*b можно написать, но лучше b**2
- Разберитесь с условиями. Там у вас каша
a = float(input())
b = float(input())
result = a / b*b
if result > 18.5 and result < 25:
print('Оптимальная масса')
elif result < 18.5:
print('Недостаточная масса')
elif result > 25:
print('Избыточная масса')
Попробуй вот так.
В вашем коде несколько небольших ошибок:
-
a / b*bЭто значит делить
анаbи затем результат (обратно) умножить наb.
Таким образом вы просто получитеa.Нужно применить скобки:
a / (b * b) -
if result < 18.5 and result > 25:Не может быть результат меньшим чем 18.5 и одновременно большим чем 25.
Вы наверно хотели
if result > 18.5 and result < 25:что возможно написать более наглядно (по-математически) как
if 18.5 < result < 25:Но по всей вероятности надо включить и границы:
if 18.5 <= result <= 25: -
if result > 18.5: print('Недостаточная масса')Когда масса недостаточная, то результат должен быть не больше, а меньше:
if result < 18.5: print('Недостаточная масса') -
elif result > 25: print('Избыточная масса')Это правильно, но так как в предыдущих двух условиях вы применили
if, более красиво бы было вместоelifтоже применитьif:if result > 25: print('Избыточная масса')
Или вообще применить констукцию if - elif - else:
if 18.5 <= result <= 25:
print('Оптимальная масса')
elif result < 18.5:
print('Недостаточная масса')
else:
print('Избыточная масса')