為什么把代碼改成這樣運行結果就不正確了呢
def move(n,a,b,c):
?if n==1:
??print a,'-->',c
??return
?move(n-1,a,c,b)
?move(n-1,a,b,c)
?move(n-1,b,a,c)
def move(n,a,b,c):
?if n==1:
??print a,'-->',c
??return
?move(n-1,a,c,b)
?move(n-1,a,b,c)
?move(n-1,b,a,c)
2019-03-22
舉報
2019-04-09
def move(n, a, b, c):
? ? if? n==1:
? ? ? ? print a ,' --> ' ,c
? ? ? ? return
? ? ? ? move(n-1,a,c,b)
? ? ? ? move(1,a,b,c)
? ? ? ? move(n-1,b,a,c)
move(4, 'A', 'B', 'C')
請理解題意,如果有n個盤,將n-1移到b,另一個移到c,而不是你所寫的n-1
2019-03-23
具體參見這個