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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
deeplay Новосибирск
от 130 000 ₽
от 130 000 ₽
KALABI Москва
от 150 000 до 200 000 ₽
21 окт. 2020, в 22:53
50000 руб./за проект
21 окт. 2020, в 22:40
300 руб./за проект
21 окт. 2020, в 22:34
25000 руб./за проект