文章詳情頁
python小白 問關于遞歸的問題
瀏覽:264日期:2022-06-29 17:17:43
問題描述
第一段代碼:
# -*- 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í)行結果:

第二段代碼:
# -*- 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í)行結果:

我的問題:我在函數當中加入了print(num)的語句,為什么第一段代碼當中可以打印出5 4 3 2 1然后120,為什么第二段結果當中,僅僅只是120,卻沒有 5 4 3 2 1?按理說我已經把print語句都寫上去了,就應該要打印啊。
問題解答
回答1:第二段代碼中的return之后的print不能執(zhí)行的. 函數返回了.
相關文章:
1. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????2. html5和Flash對抗是什么情況?3. docker 17.03 怎么配置 registry mirror ?4. html5 - datatables 加載不出來數據。5. 運行python程序時出現“應用程序發(fā)生異常”的內存錯誤?6. node.js - mongodb查找子對象的名稱為某個值的對象的方法7. 測試自動化html元素選擇器元素ID或DataAttribute [關閉]8. javascript - QQ第三方登錄的問題9. spring-mvc - spring-session-redis HttpSessionListener失效10. javascript - 在 model里定義的 引用表模型時,model為undefined。
排行榜

網公網安備