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文本编辑器vers。 1.37.0 任何帮助将不胜感激!