關于return的縮進問題
def move(n, a, b, c):
? ? if n==1:?
? ? ? ? print a,'-->',c
? ? return?
? ? move(n-1,a,c,b)
? ? print a,'-->',c
? ? move(n-1,b,a,c)
move(4, 'A', 'B', 'C')
關于return的縮進問題:return應該與if同級還是與比if第一級?我之前寫成上面這樣結果不對,也就是return應該與print同級,兩種縮進的運算流程差異在哪?
2018-08-28
具體看代碼塊,看樓主代碼與if同級就是if代碼塊執行完后執行return,n等于幾不影響return。比if低一級的話,就是執行if條件判斷,如果n==1時才會執行return。