我可以遍历所有1、2或3 6边骰子的组合,循环如下:
for a in range(1, 7): # one die
sum = a
dosomething(sum)
for a in range(1, 7): # two dice
for b in range(1, 7):
sum = a + b
dosomething(sum)
for a in range(1, 7): # three dice
for b in range(1, 7):
for c in range(1, 7):
sum = a + b + c
dosomething(sum)
如何使用迭代工具对N个骰子执行此操作?
发布于 2016-09-08 21:12:52
这就是itertools.product
的目的。
for dice in itertools.product(range(1, 7), repeat=N):
dosomething(sum(dice))
https://stackoverflow.com/questions/39400257
复制相似问题