Цикл, повторение
Я хочу, чтобы каждый раз выдавалась другая цифра и другой цвет, а не одинаково, можете помочь и написать как правильно?
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, 'введите так как надо!')