我想写一个简单的python脚本,它将查找所有由正整数组成的非递减序列,总和为7.我的代码似乎不工作,因为它应该不管我尝试什么。下面是我有非递减序列
components = [1,2,3,4,5,6,7]
ans = []
def sumSeq(seq):
sumA = 0
for i in seq:
sumA += i
return sumA
def findSeq(seq):
for x in components:
if (x < seq[-1]):
continue
newSeq = seq
newSeq.append(x)
sumA = sumSeq(newSeq)
if (sumA > 7):
continue
if (sumA == 7):
ans.append(newSeq)
findSeq(newSeq)
findSeq([0])
print ans
非常感谢! – Antoine