【发布时间】:2014-04-18 18:37:48
【问题描述】:
我正在尝试创建一个函数,以以下格式返回树列表中所有整数的总和:
element 1 is an integer
element 2 is another treelist or None
element 3 is another treelist or None
ex: [1,[1,None,None],None]
所以基本上我希望我的函数将该列表中的所有整数相加并返回 2。
这是我到目前为止所做的......
def sum_nested(t):
sum = 0
for i in t:
if type(i) == type(None):
sum += 0
if type(i) == list:
return sum_nested(i)
else:
sum = sum + i
return sum
但是,我得到了错误:
builtins.TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
当我点击 None 类型时似乎无法弄清楚该怎么做..有什么建议吗?
【问题讨论】:
-
sum += 0等于sum,因此if块是多余的。