gpt4 book ai didi

python - 如何每次都得到一个随机列表?

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:56 26 4
gpt4 key购买 nike

我正在尝试从委员会中随机列出 3 名学生的名单(小组委员会)。然后,我想打印一个新的随机小组委员会 1000 次。现在,我的代码正在打印同一个小组委员会 1000 次。我怎样才能解决这个问题?

import random

undergrads = ["ug_1", "ug_2", "ug_3", "ug_4"]
grads = ["g_1", "g_2"]
committee = undergrads + grads

subcommittee = []
for i in range(3):
add_sub = random.choice(committee)
subcommittee.append(add_sub)

for j in range(1000):
print subcommittee

最佳答案

发生这种情况是因为您正在创建一个包含 3 个随机成员的 subcommittee,然后将该随机预定义列表重印 1000 次(此处想到 xkcd):(An xkcd comes to mind here)

要解决此问题,请执行以下操作:

for i in range(1000):
subcommittee = []
for i in range(3):
add_sub = random.choice(committee)
subcommittee.append(add_sub)
print subcommittee

你也可以这样做:

for i in range(1000):
print([random.choice(committee) for _ in range(3)])

或者更好的是,使用 random.sample :

for i in range(1000):
print(random.sample(committee, 3))

关于python - 如何每次都得到一个随机列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36806629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com