combinations(list,n),在数组list中取n个元素,并获取所有组合
#在整形数组M中找出n个数,使其和为k from itertools import combinations def f(M,n,k): ln=[] for i in combinations(M,n): #combinations从数组M中取n个数,获取所有组合; if sum(i)==k: #对每种组合求和判断是否等于k,是则存储到ln中 ln.append(i) return ln M=input().split() M=list(map(lambda x: int(x), M)) n=int(input()) k=int(input()) print(f(M,n,k))