【发布时间】:2021-11-23 20:24:44
【问题描述】:
我正在编写代码以将不同边数的骰子掷在一起。主函数接受 2 个数字的列表,这些数字代表骰子的面数,例如[4, 6] — 表示程序将使用 d4 和 d6 执行操作。
问题来了:
我有一个要使用的所有不同类型骰子的列表[4, 6, 8, 10, 12, 20],我需要一些代码来找出每个唯一的 2 个骰子组来传递,而不是以不同的顺序传递同一个骰子,例如:不要同时传入[4, 6] 和[6, 4]。
我计划将来扩展该程序以一次掷n 骰子,例如5d4 和 2d20 所以不仅适用于 2 个骰子的代码将不胜感激。
最后,我希望能够掷出两个相同的骰子,例如:[4, 4]。
如果问题需要更多解释,请告诉我。
【问题讨论】:
-
itertools.combinations_with_replacement(dice, 2) -
我认为应该是
itertools.combinations_with_replacement以允许[4, 4]和类似的。
标签: python unique permutation dice