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

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

age = int(input())

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


При вводе любого str, например "Привет" выдает ошибку.
А по идее должен срабатывать else, выводя "10$"
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 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()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 00:55
2500 руб./за проект
02 февр. 2025, в 00:25
5000 руб./за проект
02 февр. 2025, в 00:18
1000 руб./за проект