def func(l,n): if len(l)==1: return l[0]==n else: for i in range(len(l)): ls=l[:i]+l[i+1:] # 抽出一个数字 m=l[i] # 抽出去的数字可用可不用,用的话又分为加减乘除四种,所以共延申出5种场景 if func(ls,n-m) or func(ls,n+m) or func(ls,n*m) or func(ls,n/m) or func(ls,n): ...