我正在尝试编写一个将数字作为输入的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])
它工作正常,但是每对打印两次。我找不到删除重复项并只打印每对一次的方法。
你能帮忙吗?谢谢。