我想用骰子檢查中心限制。卷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