>>> 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 這是什么意思呢?詳細(xì)講述下過程,多謝。
2 回答

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗 獲得超6個贊
這里的sum
是個會遞歸調(diào)用自身的函數(shù),遞歸需要一個終結(jié),當(dāng)tail
不包含數(shù)據(jù)的時候,就是遞歸的盡頭,直接返回head
添加回答
舉報
0/150
提交
取消