編程的問題
def move(n, a, b, c):
? ? if n==1:
? ? ? ? return a,'-->',c
? ? else:
? ? ? ? move(n-1, a, c, b)?
? ? print a,'-->',c
? ? move(1, a, b, c)?
? ? move(n-1, b, a, c)
move(4, 'A', 'B', 'C')
1、這樣寫為什么不對呀?(單數的話不對,偶數的情況是對的)
2、
? ? print a,'-->',c
? ? move(1, a, b, c)?
? ? move(n-1, b, a, c)
每次移動都應該打印一次才對,為什么只打了一個‘print’就能都顯示出來?
感謝大神!
2017-11-04
因為每次進行遞歸的時候,都會進行輸出,每次到‘print a,'-->',c’,就會輸出一次