【发布时间】:2023-03-30 20:18:01
【问题描述】:
我试图返回元组内一组元组上所有元素的总和,但最后一个值总是None,所以我得到了
TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
使用下面的代码。
如何跳过最后一个值?
必须通过递归来完成。
L = (1, (2, (3, None)))
def sum(L):
if not L:
return None
else:
return L[0] + sum(L[1])
【问题讨论】:
-
return 0...?
标签: python python-3.x recursion tuples