為什么 輸入move(n-1, a, c, b)可以直接變為A-->B?不用print
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')
2019-02-09
舉報
2019-02-10
程序會根據自己的遞歸性質追蹤到move1,在if從句中已經包含print的指示(第三行),因此不用額外寫打印指令的代碼