Итак, я пытаюсь создать функцию рекурсии, где он берет каждый элемент в списке и суммирует его вообще, теперь я знаю, что theres простая встроенная функция sum (a), но я пытаюсь работать с вложенными списками, такими как this ниже, но я все время получаю ошибку.Функция, которая суммирует значения вложенных списков?
def sumList():
list2 = [1, [2, 3,[4, 5, 6], 7, [8, [9, 10]], 11]]
newlist = []
lol = 0
for i in range (len(list2)):
if type(list2[i]) == type([]):
print list2[i], "here"
for i in range (len(list2[i])):
lol += (len(list2[i]))
newlist.append(i[:len(i)+1])
if len(list2)==0:
return None
else:
print list2[i]
lol+=list2[i]
print lol
sumList()
Теперь я знаю, что у меня есть много, реализованный в программе, что я себе представить не требуется, но ошибка я держать получаю
1
[2, 3, [4, 5, 6], 7, [8, [9, 10]], 11] here
TypeError: object of type 'int' has no len()
Я получил выход только один – MrPorba
я не могу продублировать свой результат - по-прежнему приходит 66 для меня. Какая версия Python? – rchang