Как определить, что введёные пользователем данные, это число?

a = int(input('Your age > '))
Если пользователь введёт символы, которые не являются числами, то произойдет ошибка, потому что в переменной стоит int. Нужно чтобы когда пользователь писал какое-либо данные не являющиеся числом, происходил определенный код, а не ошибка.
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
В Python input() возвращает строку. У строки есть много методов, из них часть- проверки строки на принадлежность к тем или иным типам символов. Один из таких методов - .isdigit() возвращает булево значение, содержит ли строка только цифры. Можно использовать этот метод для проверки введенных символов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Snowdevil
if a == 'абвгдежзийклмнопрстуфхцчшщъыьэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ' or a == 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ':
Ответ написан
Ваш ответ на вопрос

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

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