if判斷n后,n不等于1為什么還是把n=1的結果打印出來了
def move(n, a, b, c):
? ? if n==1:
? ? ? ? print a,'-->',c
? ? ? ? return
? ? move(n-1,a,b,c)
? ? print a,'-->',b
? ? move(n-1,b,a,c)
? ? print b,'-->',c
move(4, 'A', 'B', 'C')
def move(n, a, b, c):
? ? if n==1:
? ? ? ? print a,'-->',c
? ? ? ? return
? ? move(n-1,a,b,c)
? ? print a,'-->',b
? ? move(n-1,b,a,c)
? ? print b,'-->',c
move(4, 'A', 'B', 'C')
2018-01-07
舉報
2018-01-07
move(n-1,a,b,c)
這個不對啊 應該?move(n-1,a,c,b) 遞歸到最后是n=1 然后再一步步算回來的?
自己寫下這個程序怎么運行 一步步推下就明白了