Рекурсивная функция python
Написать рекурсивную функцию для подсчета суммы чисел в списке. Почему не рекурсия не работает ?
def summ_l(*args):
summ = 0
if args[len(args)-1] == args[0]:
return 1
return summ + summ_l(args[len(args)-1])
print(summ_l(42, 24, 15, 18))
Ответы (1 шт):
Автор решения: Man4
→ Ссылка
Вот такое решение вам подойдёт?
def summ_l(n):
if not n:
return 0
return n[0] + summ_l(n[1:])
print(summ_l([42, 24, 15, 18]))