如圖的程序中return縮進為什么與print一致,return后的move與print等則與if縮進相同?
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')
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')
2018-07-23
舉報
2018-07-23
這個return是這個if語句包含的內容,所以要和print縮進意志,如果不一致,就會把這個return判斷為是if外面的語句
2018-07-23
因為是不同的代碼塊區域,第一個return表示的if語句結束接下來的move 是和if同級的
2018-07-23
你需要注意的是python語言由于沒有大括號和分號,所以對縮進要求非常嚴格