l = [1,2,3,4,5]
def mysum(l):
if not l: # 当I为空列表时返回0
return 0
else:
return l[0] + mysum(l[1:]) # 否则将I的第一个元素加上I除去第一个元素的的后续列表传递给mysum函数的结果
也就是
1 + mysum([2, 3, 4, 5])
|
|------------ 2 + mysum([3, 4, 5])
\---- 3 + mysum([4, 5])
\- 4 + mysum([5])
\- 5 + mysum([])
\- 0
上面很清晰,就是列表数字之和