我正在尝试为 Yahtzee(一种骰子游戏)建模。
作为第一步,我尝试枚举同时掷出的 5 个骰子的所有可能组合。我只想要独特的组合(例如 5,5,5,4,4
与 5,5,4,5,4
等相同)。有没有在 Python、C++ 或 Mathematica 中执行此操作的简单方法?
最佳答案
您可以使用 itertools.combinations_with_replacement()
在 Python 中:
from itertools import combinations_with_replacement
options = list(range(1, 7))
print(list(combinations_with_replacement(options, 5)))
https://stackoverflow.com/questions/71365319/