我知道這可能是世界上最容易做的事情之一,一旦有人回答,我會覺得自己像個白癡,但請幫忙。import randomstuff_list = ['a1', 'a2', 'a3']stuff_item = random.choice(stuff_list)print(stuff_item)print(stuff_item)print(stuff_item)這使得它從 中選擇一個隨機值 (Ax) stuff_list,但每次打印時stuff_item我總是從列表中獲得相同的值。我如何做到每次使用時print,它都會再次隨機化?
2 回答

烙印99
TA貢獻1829條經驗 獲得超13個贊
您的代碼目前存在的問題是 random.choice(stuff_list) 運行一次并且其值保存在 stuff_item 中。調用 print(stuff_item) 三次只會打印已存儲的值
嘗試
import random
stuff_list = ['a1', 'a2', 'a3']
for _ in range(3):
print(random.choice(stuff_list))

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
您可以定義一個函數,每次調用該函數時都會從列表中返回一個新的隨機項:
from random import choice
def random_choice(stuff):
return choice(stuff)
print(random_choice(['a1', 'a2', 'a3']))
print(random_choice(['a1', 'a2', 'a3']))
print(random_choice(['a1', 'a2', 'a3']))
輸出:
a2
a3
a3
添加回答
舉報
0/150
提交
取消