帮我解释下这段 python 代码的意思

2025-02-24 23:29:40
推荐回答(1个)
回答1:

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
上面很清晰,就是列表数字之和