python小白 問關(guān)于遞歸的問題
問題描述
第一段代碼:
# -*- coding:gb2312 -*-# 遞歸階乘def getnum(num): if num > 1:print(num)return num * getnum(num - 1) else:print(num)return numresult = getnum(5)print(result)
第一段代碼執(zhí)行結(jié)果:
第二段代碼:
# -*- coding:gb2312 -*-# 遞歸階乘def getnum(num): if num > 1:return num * getnum(num - 1)print(num) else:return numprint(num)aresult = getnum(5)print(result)
第二段代碼執(zhí)行結(jié)果:
我的問題:我在函數(shù)當(dāng)中加入了print(num)的語句,為什么第一段代碼當(dāng)中可以打印出5 4 3 2 1然后120,為什么第二段結(jié)果當(dāng)中,僅僅只是120,卻沒有 5 4 3 2 1?按理說我已經(jīng)把print語句都寫上去了,就應(yīng)該要打印啊。
問題解答
回答1:第二段代碼中的return之后的print不能執(zhí)行的. 函數(shù)返回了.
相關(guān)文章:
1. docker不顯示端口映射呢?2. docker綁定了nginx端口 外部訪問不到3. docker-machine添加一個(gè)已有的docker主機(jī)問題4. docker start -a dockername 老是卡住,什么情況?5. docker容器呢SSH為什么連不通呢?6. golang - 用IDE看docker源碼時(shí)的小問題7. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問題 麻煩幫我看一下8. 一個(gè)走錯(cuò)路的23歲傻小子的提問9. mysql for update 如果事務(wù)一直沒有提交會(huì)不會(huì)這表數(shù)據(jù)一直鎖在那里10. mysql order by為什么沒有走索引排序?
