gpt4 book ai didi

Python3 - 总计为一个数字的 7 位数字的排列

转载 作者:行者123 更新时间:2023-12-05 00:50:50 24 4
gpt4 key购买 nike

我需要在 Python3 中找到以下问题的解决方案。我试过 itertools.combinations 但不清楚如何做。

准备一个总和为 5 的 7 位数字。每个数字只能介于 0-4 之间。此外,还可以有重复。有效的示例编号是 -

[ [2,1,1,0,0,1,0], [3,0,1,0,0,1,0], [0,0,0,4,0,0,1], [1,0,0,3,0,1,0], [1,1,1,1,0,1,0], ...... ]

如您所见,数字可能在此列表中出现多次。

如何创建满足上述条件的所有组合的列表?

最佳答案

你可以得到所有的总和为 5:

list(p for p in itertools.product(range(5),repeat = 7) if sum(p) == 5)

这会产生 455 个解决方案。

关于Python3 - 总计为一个数字的 7 位数字的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74027350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com