Почему код игнорирует else?

age = int(input())

if age <= 4:
    print('free')
elif age <= 14:
    print('5$')
else:
    print('10$')


При вводе любого str, например "Привет" выдает ошибку.
А по идее должен срабатывать else, выводя "10$"
  • Вопрос задан
  • 132 просмотра
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Не должно срабатывать else, до него дело не доходит, так как строку "Привет" нельзя привести к числу.
Ответ написан
MinTnt
@MinTnt
age = input()

if age.isdigit() and int(age) <= 4:
    print('free')
elif age.isdigit() and int(age) <= 14:
    print('5$')
else:
    print('10$')

Как я понял, вы хотите от кода что-то по типу такого
Если что, объяснение про функцию isdigit()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы