mr_qpdb
@mr_qpdb
⏱ - is not eternal

Как написать рекурсивную функцию для подсчета элементов в списке?

Имеется спискок: [1, 2, 3, 4]
Надо рекурсивной функцией подсчитать сумму всех этих элементов.
Через цикл делается все просто:
def sum_el(arr):
    total = 0
    for x in arr:
        total += x
    return total


print(sum_el([1, 2, 3, 4]))
# 10
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
mr_qpdb
@mr_qpdb Автор вопроса
⏱ - is not eternal
def recursion_sum(arr):
    if not arr:
        return 0
    return arr[0] + recursion_sum(arr[1:])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bacon
1. задача без проблем гуглится, так что учитесь этому "python recursive list sum"
2. вот шаблон, домашнее задание дописать его
def recursion_sum(els):
    el, *tail = els
    return el + recursion_sum(tail)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы