[英]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.