[問題]一個 遞迴的 return問題
def f(i):
if i == 0: return
print(i)
f(i-1)
f(10)
和
def f(i):
if i == 0: return
print(i)
return f(i-1)#加上return
f(10)
執行結果一樣
10
9
8
7
6
5
4
3
2
1
但我好奇在背景是否有差別呢?
謝謝指教
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.214.165
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1460033083.A.B29.html
※ 編輯: sunnoset (111.248.214.165), 04/07/2016 20:48:00
→
04/07 20:45, , 1F
04/07 20:45, 1F
→
04/07 20:46, , 2F
04/07 20:46, 2F
→
04/07 20:49, , 3F
04/07 20:49, 3F
→
04/07 20:49, , 4F
04/07 20:49, 4F
→
04/07 20:54, , 5F
04/07 20:54, 5F
※ 編輯: sunnoset (111.248.214.165), 04/07/2016 20:59:02
→
04/07 21:03, , 6F
04/07 21:03, 6F
→
04/07 21:09, , 7F
04/07 21:09, 7F
→
04/07 21:09, , 8F
04/07 21:09, 8F
→
04/07 21:12, , 9F
04/07 21:12, 9F
→
04/07 21:14, , 10F
04/07 21:14, 10F
→
04/07 21:15, , 11F
04/07 21:15, 11F
→
04/07 21:15, , 12F
04/07 21:15, 12F
→
04/07 21:17, , 13F
04/07 21:17, 13F
→
04/07 21:18, , 14F
04/07 21:18, 14F
→
04/07 22:50, , 15F
04/07 22:50, 15F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):