關于代碼縮進問題
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要縮進到和print一樣?它包含在if語句下嗎?不應該是if……else: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要縮進到和print一樣?它包含在if語句下嗎?不應該是if……else:return……嗎?
2017-03-15
舉報
2017-03-15
return包含在if語句下。在if……else里面,不是一定要有else語句的。當n == 1時,函數的功能已經完成,就不必加入else語句了。