Рекурсивная функция 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]))
→ Ссылка