所以我想说我有一个清单,
[23, 62, 82, 41, 12]
我如何检查一个数字,比如115,是任何这些数字的总和,以及我如何获得加起来的数字呢?
在这种情况下答案是:
[41, 12, 62]
我该怎么做?
答案 0 :(得分:1)
以下是如何。
import itertools
magicnumber=115
a = [23, 62, 82, 41, 12]
for L in range(0, len(a)+1):
for subset in itertools.combinations(a, L):
b = sum(int(i) for i in subset)
if b == magicnumber:
print(subset)
[...我用google搜索" python组合"和" python子集"开始......]
[...。组合不是.permutations,对不起......]