Цикл, повторение

Я хочу, чтобы каждый раз выдавалась другая цифра и другой цвет, а не одинаково, можете помочь и написать как правильно?

a = random.choice(['red', 'black'])
c = random.randint(1,13)
@bot.message_handler(content_types=['text'])
def start(message):
    if message.text == '/rl':
        bot.send_message(message.from_user.id, 'пиши число от 1 до 12, либо цвет');
    if message.text ==  c :
        bot.send_message(message.from_user.id, "поздравляю! вы отгадали правильное число!");
    if message.text == a :
        bot.send_message(message.from_user.id, 'поздравляю! вы отгадали число'); 
    else: 
        bot.send_message(message.from_user.id, 'введите так как надо!')

Ответы (1 шт):

Автор решения: denisnumb

Вы создаете переменные a и c один раз - одно значение постоянно. А для желаемого результата вам нужно создавать их при каждом вызове функции:

@bot.message_handler(content_types=['text'])
def start(message):
    a = random.choice(['red', 'black'])
    c = random.randint(1,13)

    if message.text == '/rl':
        bot.send_message(message.from_user.id, 'пиши число от 1 до 12, либо цвет');
    if message.text ==  c :
        bot.send_message(message.from_user.id, "поздравляю! вы отгадали правильное число!");
    if message.text == a :
        bot.send_message(message.from_user.id, 'поздравляю! вы отгадали число'); 
    else: 
        bot.send_message(message.from_user.id, 'введите так как надо!')
→ Ссылка