@maximsum
Я это я

Как можно вычислить тип?

Суть та в чем,
@dp.message_handler(state=Switcher.withdrawal_qiwi)
async def withdrawal_qiwi_handler(message: types.Message, state: FSMContext):
    print(type(message.text))
    
    if isinstance(int(message.text), int):
        qiwi = int(message.text)

мне в этой строчке кода if isinstance(int(message.text), int):
надо проверить тип, но если int message но он str то ошибка и проверка не срабатывает.
И в любом случае message это str
  • Вопрос задан
  • 162 просмотра
Решения вопроса 2
@Kra1ven
Намудрил.

Если надо проверить если текст это число, то используй isnumeric()
if message.text.isnumeric():
        qiwi = int(message.text)
Ответ написан
Комментировать
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
try:
     int('456f')
except ValueError:
     print('Это не int')


либо так

'456f'.isdigit()
# False
'456'.isdigit()
# True
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Ну ты почти все правильно написал. Только лишний кастинг не нужен.

if isinstance(message.text, int):
Ответ написан
Ваш ответ на вопрос

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

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