2 回答

TA貢獻(xiàn)1911條經(jīng)驗 獲得超7個贊
您的代碼存在一些問題,主要是您缺少num_list參數(shù):
def find_largest(num_list):
if len(num_list) == 1:
return num_list[0]
else:
m = find_largest(num_list[1:])
return m if m > num_list[0] else num_list[0]
result = find_largest([1, 2, 3, 4])
print(result)
輸出
4
其次,在檢查列表的長度時使用len,最后您需要對列表的其余部分進(jìn)行遞歸調(diào)用 ( num_list[1:])。

TA貢獻(xiàn)1712條經(jīng)驗 獲得超3個贊
您的函數(shù)中缺少一個參數(shù):
def find_largest(numlist=None):
numlist = numlist or [0]
if numlist == 1:
return numlist[0]
else:
m = find_largest(numlist[0])
return m if m > numlist[0] else numlist[0]
添加回答
舉報