listA = [9,-2,6,1,80,9,-2]
def findMinimum(l):
if len(l) == 1:
return l
else:
minNumber = findMinimum(l-1)
min = listA[0]
for i in listA:
if listA[i]
min = listA[i]
return min
findMinimum(listA)
如果有人能帮助我,我会很感激,因为我对递归比较陌生,而且我的理解肯定符合标准.
解决方法:
你的功能的第一部分是正确的.但你应该像这样改变第二部分:
listA = [9,-2,6,1,80,9,-2]
def findMinimum(l):
if len(l) == 1:
return l[0]
else:
return min(l[0], findMinimum(l[1:]))
findMinimum(listA)
请记住,递归函数可以使我们的代码更简单,更容易.
标签:python,recursion