查找最大数字递归函数返回无?

时间:2015-12-17 02:37:34

标签: python recursion

我试着编写一个程序来返回最大数字,但它没有返回。我调查了类似的问题,但我找不到答案。

def findMax(alist):

    if len(alist) == 1:
        return alist[0]
    else:
        if alist[0] > alist[1]:
            alist[1] = alist[0]
        findMax(alist[1:])

def main():
   a = [1,3,4,2,6,7,9,12,3,20,4,32,5,6,9,10]
   print(findMax(a))

main()的

1 个答案:

答案 0 :(得分:0)

递归函数需要在所有条件下返回一些东西,否则你不会在else条件下返回任何东西。试试return findMax(alist[1:])