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]',而没有任何其他奇怪的东西? –