查找总计为特定总和的数字对(数字2,5,6,9可以更改)

我需要有关python问题的一些帮助!

输入: 3 66 15 21 22

输出:无

其中3是我们将使用的数字 66是所需的总和 和15、21、22是要使用的数字。

问题是找到是否有任何两个数字求和达到所需总和的方法。在我们的情况下66。 如果没有两个数字加起来等于66,则您也可以将所有2换为5,反之亦然,也可以将所有6换成9,反之亦然。并再次检查是否有两个加起来。如果是这样,则输出为“是”。

另一个示例输入:

3 63 15 21 22

输出:是

我们将15中的5更改为2,将其现在更改为12,然后将21中的2更改为5,并将其现在更改为51。51 + 12 = 63,这是我们想要的总和。因此输出为是。

这是我到目前为止所做的:

导入itertools

总和= 66

卡= [15、21、22]

sum_pairs = [列表(i.combinations(cards,2))中i的sum(i)] 打印(sum_pairs)

sum_pairs现在是所有可能的对的和的列表,但我不知道如何计算数字变化部分。有人可以帮忙吗?谢谢!

评论