2015-12-17 49 views
0

我試圖編寫一個程序來返回他的最大數量,但它沒有返回任何值。我看着類似的問題,但我沒有找到答案。查找最大數量遞歸函數返回無?

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()

回答

0

遞歸函數需要的所有條件下返回的東西,你沒有其他的條件下返回任何東西。嘗試return findMax(alist[1:])