Python如何知道列表中的数字是否等于数字

时间:2017-10-15 06:04:31

标签: python python-3.x list sum numbers

所以我想说我有一个清单,

[23, 62, 82, 41, 12]

我如何检查一个数字,比如115,是任何这些数字的总和,以及我如何获得加起来的数字呢?

在这种情况下答案是:

[41, 12, 62]

我该怎么做?

1 个答案:

答案 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,对不起......]

stackoverflow