0
例えば再帰
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節でlst [0]%mまたはn> lst [0] else lst [0] 'を返すべきではありませんか? –