Не получается посчитать сумму цифр всех чисел в списке

Написать рекурсивную функцию подсчета суммы элементов списка чисел.

def summ_l(x, n = 0):
    if n >= len(x):
        return 0
    lz = x[n] % 10
    chick = lz
    lx = x[n] // 10
    if lx == 0:
        return 0
    if lx != 0:
        return chick + summ_l(lx)
    else:
        return chick + summ_l(x, n+1)

print(summ_l([42, 24, 15, 18]))

Ответы (1 шт):

Автор решения: Man4

Вот решение:

def summ_l(n):
    if not n:
        return 0
    return sum([int(i) for i in list(str(n[0]))]) + summ_l(n[1:])

print(summ_l([42, 24, 15, 18]))
→ Ссылка