Где моя ошибка

Рани Дамирес

Новичок
Пользователь
Дек 1, 2024
2
0
1
a=input('Как думаешь сколько лет нашему президенту?')
a=int(a)
if a == 72:
print('Ты угадал, ему действительно 72')
elif 40 > a > 71:
print('Ты был близок, но нет')
elif a > 72:
print('Нет, ты не угадал')
else:
print('Нет, он давно уже не такой молодой')

Почему у меня не выполняется постусловие в алгоритме, если число не равно 72 сразу исполняет else, в любом случае игнорирует elif.
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
434
119
43
если число принадлежит промежутку от 40 до 71
но у тебя сейчас записано совершенно другое. Вот возьми первую часть условия: 40 > a. Ты сообщаешь питону, что а должно быть меньше 40, а по второй части условия: a > 71 - а должно быть больше 71. Назови хотя бы одно число, которое одновременно меньше 40 и больше 71.
 
  • Мне нравится
Реакции: Рани Дамирес

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
434
119
43
как ты понимаешь это условие?
 

Рани Дамирес

Новичок
Пользователь
Дек 1, 2024
2
0
1
если число принадлежит промежутку от 40 до 71
 

Форум IT Специалистов