@Richard_lem

TypeError: 'int' object is not callable из-за чего происходит эта ошибка?

Пробую писать бота на библиотеке telebot
Имею вот такой код:
@bot.message_handler (commands=['random'])
def random (message):
    random_number = randint (0, 100)
    bot.reply_to (message, random_number ("Numbers from 0 to 100: "))

При попытке выполнить получаю вот такую ошибку:
bot.reply_to (message, random_number ("Numbers from 0 to 100: "))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'int' object is not callable

Подскажите, пожалуйста, как можно исправить? (Гуглжёка не помогла)
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 4
@Everything_is_bad
random_number ("Numbers from 0 to 100: ")ну ты зачем-то сам вызываешь random_number как функцию
Ответ написан
@soul4bits
Проблема в вашем коде заключается в том, что вы пытаетесь вызвать переменную random_number как функцию, передавая ей строку в качестве аргумента. Вместо этого вам нужно использовать метод reply_to для отправки сообщения с сгенерированным случайным числом!
Ответ написан
Комментировать
@vitafon007
замени одну строку на bot.reply_to (message, 'ваше число: ' + str(random_number))
Ответ написан
Комментировать
salamat2008
@salamat2008
мне кажется так чуть лучше:
bot.reply_to (message, f"Numbers from 0 to 100:  {random_number}")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы