为了账号安全,请及时绑定邮箱和手机立即绑定

Python3的问题

Python3的问题

元芳怎么了 2019-02-25 09:21:08
>>> items = [1, 10, 7, 4, 5, 9] >>> def sum(items): ... head, *tail = items ... return head + sum(tail) if tail else head >>> sum(items) 36 >>> 谁能帮忙解释下为什么第四行的时候要用:if tail else head 这是什么意思呢?详细讲述下过程,多谢。
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

这里的sum是个会递归调用自身的函数,递归需要一个终结,当tail不包含数据的时候,就是递归的尽头,直接返回head

查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 558 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信