0
另一個參數的多個列表中找到一個最大值e.g在同樣使用遞歸
l = [1, 4, 5, 9, 11]
print(max_multiples_list(l, 3))
>>> 9
我的代碼似乎工作,但失敗隱藏的情況下,我也許猜測當列表是空的?
def max_multiples_list(lst,m):
if len(lst) == 1:
if lst[0] % m != 0:
return 0
else:
return lst[0]
else:
n = max_multiples_list(lst[1:],m)
if lst[0] % 2 == 0:
return n
else:
return n if n > lst[0] and n%m == 0 else lst[0]
什麼'如果LST點[0 ]%2 == 0:'? –
不應該在else子句中返回n如果lst [0]%m或n> lst [0] else lst [0]',而沒有任何其他奇怪的東西? –