Я хотел написать рекурсивную функцию, которая вычисляет сумму элементов в массиве, но когда я передаю массив в функцию, она думает, что я передал целое число и пишет, что для него нет функции len()
arr1 = [1, 2, 3, 4, 5, 6]
def rec_sum(arr):
if len(arr) == 0:
return 0
else:
return(arr[len(arr) - 1] + rec_sum(arr.pop(len(arr) - 1)))
print(rec_sum(arr1))
Подробнее здесь: https://stackoverflow.com/questions/790 ... st-to-func
TypeError: объект типа int не имеет len(), затем я передаю список в func ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как преобразовать список[int, int, int] в кортеж[int, int, int], а не в кортеж[int, ...]
Anonymous » » в форуме Python - 0 Ответы
- 289 Просмотры
-
Последнее сообщение Anonymous
-