Не получается посчитать сумму цифр всех чисел в списке
Написать рекурсивную функцию подсчета суммы элементов списка чисел.
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]))