帮我解释下这段 python 代码的意思
l=[1,2,3,4,5]defmysum(l):ifnotl:return0else:returnl[0]+mysum(l[1:])这段代码是利用递归函数求l的和ifn...
l = [1,2,3,4,5]
def mysum(l):
if not l:
return 0
else:
return l[0] + mysum(l[1:])
这段代码是 利用递归函数求 l 的和
if not l 我不明白 是什么意思了 return 0 返回0 是什么意思
他是怎么做到循环的 展开
def mysum(l):
if not l:
return 0
else:
return l[0] + mysum(l[1:])
这段代码是 利用递归函数求 l 的和
if not l 我不明白 是什么意思了 return 0 返回0 是什么意思
他是怎么做到循环的 展开
展开全部
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
上面很清晰,就是列表数字之和
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
上面很清晰,就是列表数字之和
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询