文章詳情頁
python小白 問關于遞歸的問題
瀏覽:265日期: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)
第一段代碼執行結果:

第二段代碼:
# -*- coding:gb2312 -*-# 遞歸階乘def getnum(num): if num > 1:return num * getnum(num - 1)print(num) else:return numprint(num)aresult = getnum(5)print(result)
第二段代碼執行結果:

我的問題:我在函數當中加入了print(num)的語句,為什么第一段代碼當中可以打印出5 4 3 2 1然后120,為什么第二段結果當中,僅僅只是120,卻沒有 5 4 3 2 1?按理說我已經把print語句都寫上去了,就應該要打印啊。
問題解答
回答1:第二段代碼中的return之后的print不能執行的. 函數返回了.
相關文章:
1. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?2. docker不顯示端口映射呢?3. docker-compose中volumes的問題4. golang - 用IDE看docker源碼時的小問題5. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!6. javascript - 最近用echarts做統計圖時遇到兩個問題!!7. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””8. mac里的docker如何命令行開啟呢?9. javascript - 連續點擊觸發mouseleave事件10. docker內創建jenkins訪問另一個容器下的服務器問題
排行榜

網公網安備