Как определить нужные числа без ошибки?

Код
elif int(message.text) <= 14:

Всё хорошо тогда, когда вводится число, но при отправке любого другого текста (кроме других ключевых слов) происходит краш с ошибкой.

Ошибка
elif  int(message.text) <= 14:
ValueError: invalid literal for int() with base 10: 'выфв'
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Использовать стороковый метод isdigit()
https://pythonz.net/references/named/str.isdigit/

if message.text.isdigit():
    if int(message.text) <= 14:
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
milssky
@milssky
Координатор племени фиолетовых обезьянок
Или использовать try/catch.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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