簡體   English   中英

Python RANDOM 總是得到相同的結果

[英]Python RANDOM always got same result

我在 Telegram 機器人(whit telebot)中有這個代碼⬇️。 當我發送 /start 時,它會發送一個隨機元素,但它總是發送相同的

v1 = "1111"
v2 = "ABCD"
v3 = "EFGH"
v4 = "XXXX"
v5 = "0000"

list = [v1, v2, v3, v4, v5]
abcd = random.choice(list)

@bot.message_handler(commands=['help', 'start'])
def send_welcome(message):
    bot.reply_to(message, abcd)

我該如何解決?

你 select 一個值只有一次。 bot.reply_to(message, abcd)替換為bot.reply_to(message, random.choice(list))每次都得到隨機結果。

你可以使用

@bot.message_handler(commands=['help', 'start'])
def send_welcome(message):
    bot.reply_to(message, random.choice(['1', '2', '3', '4']))

我認為最好使用較少數量的變量,變量名稱list是內置的 class 還檢查代碼中是否有random.seed()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM