Input это всегда str. Для чисел его нужно явно преобразовать в int : age = int(input('ваш текст'))
раскрыть ветку (7)
раскрыть ветку (6)
раскрыть ветку (5)
Проблема с этим вариантом - если будет нечисловое значение, то снова крашнется. Лучше сделать проверку: if age.isnumeric(): age = int(age)
раскрыть ветку (4)
раскрыть ветку (2)
Согласен, для защиты от дурака тут еще циклы понадобятся. Просто на будущее - если ввод неконтролируемый, лучше сначала проверять что пользователь ввел, а потом уже работать с этим вводом. Это называется валидация
раскрыть ветку (1)


Программирование на python
1K постов12K подписчиков
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу