我想用给定的总和 k 打印所有对

时间:2021-01-29 20:01:45

标签: python-3.x

def printPairs(arr, n, sum):
    for i in range(0, n ):
        for j in range(i + 1, n ):
            if (arr[i] + arr[j] == sum):
                print("(", arr[i], ", ", arr[j], ")", sep = "")




# Driver Code
arr = [1, 5, 7, -1, 5]

n = len(arr)
sum = 6
printPairs(arr, n, sum)

1 个答案:

答案 0 :(得分:0)

这看起来对你有用吗?

def printPairs (array, total) :
    used = []
    for number1 in array :
        for number2 in array :
            if number1 + number2 == total and number2 not in used :
                print (f'({number1}, {number2})')
                used.extend ([number1, number2])

test_array = [1, 5, 7, -1, 5]
# test_array = [4, 2, 1, 3, 6]
target = 6
printPairs (test_array, target)