python小白 問(wèn)關(guān)于遞歸的問(wèn)題
問(wè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é)果:
我的問(wèn)題:我在函數(shù)當(dāng)中加入了print(num)的語(yǔ)句,為什么第一段代碼當(dāng)中可以打印出5 4 3 2 1然后120,為什么第二段結(jié)果當(dāng)中,僅僅只是120,卻沒(méi)有 5 4 3 2 1?按理說(shuō)我已經(jīng)把print語(yǔ)句都寫(xiě)上去了,就應(yīng)該要打印啊。
問(wèn)題解答
回答1:第二段代碼中的return之后的print不能執(zhí)行的. 函數(shù)返回了.
相關(guān)文章:
1. docker不顯示端口映射呢?2. docker images顯示的鏡像過(guò)多,狗眼被亮瞎了,怎么辦?3. android - viewpager問(wèn)題PagerTabStrip樣式4. javascript - vue-router怎么不能實(shí)現(xiàn)跳轉(zhuǎn)呢5. docker start -a dockername 老是卡住,什么情況?6. javascript - CSS圖片輪播顯示問(wèn)題7. docker鏡像push報(bào)錯(cuò)8. python 字符串匹配問(wèn)題9. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問(wèn)題 麻煩幫我看一下10. javascript - 這里的這個(gè)函數(shù)是干嘛用的?
