【发布时间】:2020-11-22 20:52:37
【问题描述】:
在下面的代码中,给出了一个列表(硬币),并从该列表中打印出硬币中 3 个数字之和的所有排列,加起来为 65。
但是,在我看来,它还应该打印数字 30、30 和 5 的排列:
(30, 30, 5)
(30, 5, 30)
(5, 30, 30)
现在它只会打印:
(50, 10, 5)
(50, 5, 10)
(10, 50, 5)
(10, 5, 50)
(5, 50, 10)
(5, 10, 50)
我的代码:
coins = [50, 30, 10, 5]
from itertools import permutations
perm = permutations(coins, 3)
for i in list(perm):
if sum(i)==65:
print(i)
如何在不将它们添加到代码的情况下包含这些排列?
【问题讨论】:
标签: python