给定元组A=(2,6,10,7,11,9,4,3,1),N=18,编程求出N是由元组A中哪三个数字(不能重复)之和得到的

给定元组A=(2,6,10,7,11,9,4,3,1),N=18,编程求出N是由元组A中哪三个数字(不能重复)之和得到的

if __name__ == '__main__':
    A = (2, 6, 10, 7, 11, 9, 4, 3, 1)
    N = 18
    B = list(A)
    B.sort()
    for i in range(0, len(B) - 2):
        for j in range(i+1, len(B) - 1):
            for k in range(j+1, len(B)):
                if B[i] + B[j] + B[k] == N:
                    print("{}由{},{},{}之和得到".format(N, B[i], B[j], B[k]))

img