題目中函數調用順序是什么?
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')
2018-05-23
舉報
2018-05-23
首先move(3, 'A', 'C', 'B')->move(2, 'A', 'B', 'C')? ? ->move(1, 'A', 'C', 'B')? ?print a,'-->',c???'A'-->'B'?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? print a,'-->',c???'A'-->'C' ->move(1, ''B',?'A', 'C')?print a,'-->',c???'B'-->'C'?
->print a,'-->',c??'A'-->'B'? ?->move(2, 'C', 'A', 'B')以此類推下去