Задать вопрос
@kudlenkov303

Почему не работает условие elif?

Почему не хочет выполняться условие elif. При вводе возраста 18 или выше, программа выводит Поздравляю ты подросток!
name = input("Введите своё имя >>> ")
age = int(input("Введите свой возраст >>> "))
print("Привет, "+ name)
if age >= 10:
   print("Поздравляю ты подросток!")
elif age >= 18:
   print("Поздравляю ты уже взрослый!") 
else:
   print("Ты ещё ребенок!")
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Потому что если число больше 18, оно также больше 10.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Потому что код писал подросток. Очевидно, если переменная age содержит значение например 20, то это больше 10, срабатывает первое условие, а другие не проверяются.
Ответ написан
Комментировать
@kudlenkov303 Автор вопроса
Вот программа которая точно работает.
Я уже разобрался в коде и исправил баг.
name = input("Введите своё имя >>> ")
age = int(input("Введите свой возраст >>> "))

print("Привет, "+ name)
if age >= 18:
   print("Поздравляю ты уже взрослый!") 
elif age >= 10 < 18:
   print("Поздравляю ты подросток!")
else:
   print("Ты ещё ребенок!")
Ответ написан
tsklab
@tsklab
Здесь отвечаю на вопросы.
if age >= 18:
   print("Поздравляю, вы уже взрослый!") 
elif age >= 10:
   print("Поздравляю, вы — подросток!")
else:
   print("Вы ещё ребенок.")

Потому что второй будет проверятся для возраста меньше 18.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы