Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что не так с кодом на Python?

дриф добров Ученик (98), на голосовании 1 неделю назад
import random
@bot.message_handler(commands=['random'])
def random(message):
a = random.randint(1, 2)
bot.send_message(message.chat.id, f'Я думаю, что {a}')
Нужно чтобы выбиралось либо 1 либо 2 и бот в телеграмме его отправлял, но почему-то не работает
Голосование за лучший ответ
S.H.I. Оракул (73650) 1 месяц назад
Внутри функции имя random ссылается на саму функцию, а не на модуль.

Исправить можно двумя способами:
 import random 
@bot.message_handler(commands=['random'])
def send_random(message): # Переименовал функцию
a = random.randint(1, 2)
bot.send_message(message.chat.id, f'Я думаю, что {a}')
Или:
 import random as rnd  # Переименовал импорт 
@bot.message_handler(commands=['random'])
def random(message):
a = rnd.randint(1, 2)
bot.send_message(message.chat.id, f'Я думаю, что {a}')
Похожие вопросы