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)的語(yǔ)句,為什么第一段代碼當(dāng)中可以打印出5 4 3 2 1然后120,為什么第二段結(jié)果當(dāng)中,僅僅只是120,卻沒有 5 4 3 2 1?按理說我已經(jīng)把print語(yǔ)句都寫上去了,就應(yīng)該要打印啊。
問題解答
回答1:第二段代碼中的return之后的print不能執(zhí)行的. 函數(shù)返回了.
相關(guān)文章:
1. matplotlib - python函數(shù)的問題2. css - C#與java開發(fā)Windows程序哪個(gè)好?3. java - 是否類 類型指針、引用作為形參 ,函數(shù)結(jié)束不會(huì)自動(dòng)析構(gòu)類?4. java - Mybatis查詢數(shù)據(jù)庫(kù)時(shí)出現(xiàn)查詢getInt()的錯(cuò)誤5. mysql無法添加外鍵6. javascript - es6將類數(shù)組轉(zhuǎn)化成數(shù)組的問題7. javascript - 這段代碼如何理解?8. JavaScript事件9. css - 定位為absolute的父元素中的子元素 如何設(shè)置在父元素的下面?10. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境
