一個小問題
def move(n, a, b, c):
? ? if n == 1:
? ? ? ? print a,'-->',c
? ? ? ? return
? ? elif n == 2 or n == 3 or n == 4:
? ? ? ? print a,'-->',b
? ? move(n-1,a,b,c)
? ? print b,'-->',c
move(4, 'A', 'B', 'C')
這個錯在哪?謝謝大家告知
def move(n, a, b, c):
? ? if n == 1:
? ? ? ? print a,'-->',c
? ? ? ? return
? ? elif n == 2 or n == 3 or n == 4:
? ? ? ? print a,'-->',b
? ? move(n-1,a,b,c)
? ? print b,'-->',c
move(4, 'A', 'B', 'C')
這個錯在哪?謝謝大家告知
2015-08-04
舉報
2015-10-23
第一點,這是一個函數,你這樣就失去了函數的本意了。
第二點,當n=3時,不應該是先從a挪到b,你這個每次都先往b上挪是不對的。3個的順序是先挪一個到c。