我想用骰子检查中心限制。卷D骰子。总结结果。重复同样的事情N次。改变D并重复。重新使用生成器
有没有必要存储随机值,所以我只想使用发电机。问题是发电机被消耗;我无法多次重复使用它们。现在我的代码使用明确的for
,我不喜欢它。
dice_numbers = (1, 2, 10, 100, 1000)
repetitions = 10000
for dice_number in dice_numbers: # how many dice to sum
sum_container = []
for r in range(repetitions):
rool_sum = sum((random.randint(1,6) for _ in range(dice_number)))
sum_container.append(rool_sum)
plot_histogram(sum_container)
我想创造这样
for r in repetitions:
rools_generator = (random.randint(1,6) for _ in range(dice_number)
sum_generator = (sum(rools_generator) for _ in range(r))
,但我第二次再用rools_generator
它被消耗。我需要构建一个生成器类吗?
-1:'rools_generator'是一个生成器。注意圆形而不是方括号。 – 2010-04-18 00:18:26
你注意到我在16秒之前编辑过。谢谢。 – msw 2010-04-18 00:19:18