課程
/后端開發
/Python
/初識Python
這個邏輯圖我看懂了 但是想問為什么第一步 第三步 第五步。。。。這些后面為什么打印出來沒有None 按理說它n=1時就應該有一個return然后會顯示一個none啊 但實際運行出來只是在最后有一個none
2017-03-15
源自:初識Python 7-5
正在回答
在遞歸中,遞歸函數的每一次返回都是返回到上一層的遞歸函數。
def fact(n):
? ? if n==1:
? ? ? ? return 1
? ? return n * fact(n - 1)
比如上面的代碼中,fact(n-1)函數中的return是返回到了fact(n)當中,成為return n * fact(n - 1)語句的一個值。最后整個函數的返回只有return n * fact(n - 1)或return 1。
慕粉1450121606 提問者
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-15
在遞歸中,遞歸函數的每一次返回都是返回到上一層的遞歸函數。
def fact(n):
? ? if n==1:
? ? ? ? return 1
? ? return n * fact(n - 1)
比如上面的代碼中,fact(n-1)函數中的return是返回到了fact(n)當中,成為return n * fact(n - 1)語句的一個值。最后整個函數的返回只有return n * fact(n - 1)或return 1。