python - 独特的骰子组合

我正在尝试为 Yahtzee(一种骰子游戏)建模。

作为第一步,我尝试枚举同时掷出的 5 个骰子的所有可能组合。我只想要独特的组合(例如 5,5,5,4,45,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/

相关文章:

R - 如何将多个 bool 列(不知道有多少)组合成一列

r - 一种扩展R向量的有效方法

amazon-web-services - 如何放弃 AWS lambda 函数内联编辑器中的更改?

npm - 如何在计算机之间迁移已安装的 npm 包?

ruby-on-rails - 安装带有 native 扩展 Gem::Ext::BuildErro

kubernetes - 在 WSL2 中安装 Minikube 集群时无法访问已部署的服务

r - 在列 R 中包含列表元素

node.js - 在 Vue JS 项目上运行 npm run server 时出现错误

r - 在 R 中每月计算唯一值

javascript - React.js,列表中的每个 child 都应该有一个唯一的 "key"