我知道这可能是世界上最容易做的事情之一,一旦有人回答,我会觉得自己像个白痴,但请帮忙。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
提交
取消