如何找到总和成特定数字的所有数字对

时间:2018-06-30 07:26:22

标签: python python-3.x

我正在尝试编写一个将数字作为输入的Python函数,并打印该数字内的所有数字对,这些数字对加起来成为一个指定的数字。

我的代码是:

def f(n,num):
    s = str(n)
    l = []
    for digit in s:
        l.append(digit)
    for i in range(len(l)):
        for j in range(len(l)):
            if i != j:
                if (int(l[i]) + int(l[j]) == num):
                    print(l[i]," ",l[j])

它工作正常,但是每对打印两次。我找不到删除重复项并只打印每对一次的方法。

你能帮忙吗?谢谢。

0 个答案:

没有答案