новичок в Python, и недавно я пробовал рекурсию. Ниже приведен мой код:
def recursive_sum(n_n_l):
total = 0
for element in n_n_l:
if type(element) == list:
total += recursive_sum(element)
else:
total += element
return total
nnl = [11, [12, 13], 14]
print(recursive_sum(nnl))
Все идет хорошо, когда я использую онлайн IDE, и я получаю ожидаемый результат 50, но при запуске его на моем компьютерном терминале я получаю это сообщение:
TypeError: unsupported operand type(s) for +=: 'int' and 'list'.
Есть ли что-то, что требует обновления? В настоящее время работает на python 3.7.5 и использует текстовый редактор Atom версии. 1.37.0 Любая помощь приветствуется!