Все, что вам нужно сделать, это добавить дополнительный параметр, вызвать его arr
, который будет содержать все элементы, кратные n
, и инициализировать его пустым при каждом вызове multiples
:
def multiples(L,n,arr):
if len(L) == 0:
return arr
if L[0] % n == 0:
arr.append(L[0])
return multiples(L[1:],n,arr)
print(multiples([1,2,3,4,5,6,7,8,9,10],2,[]))
print(multiples([1,2,3,4,5,6,7,8,9,10],5,[]))
print(multiples([3,6,9,12],5,[]))
Это даст:
[2, 4, 6, 8, 10]
[5, 10]
[]