給大家參考下正確答案,以及每行代碼的含義
#?-*-?coding:?utf-8?-*- #給大家參考下正確答案,以及每行代碼的含義 def?move(n,?a,?b,?c): ????if?n?==1:???????????????#如果只有一個圓盤 ????????print?a?+'?-->?'?+?c???????#可以直接移動到c; ????else:???????????????????#如果a有N個圓盤 ????????move(n-1,a,c,b)?????????#首先需要把?(N-1)?個圓盤移動到?b ????????????????????????????????#(注意此處的參數bc順序換了,因為這次是移到b而不是c) ????????print?a?+?'?-->?'?+?c???????#然后,將a的最后一個圓盤移動到c ????????move(n-1,b,a,c)?????????#再將b的(N-1)個圓盤移動到c ????????????????????????????????#(同理,參數b被放到前面,因為是b移到C) move(4,?'A',?'B',?'C')
2018-08-17
想問一下,
?
move(n
-
1
,b,a,c)
之后,怎么print的,一直 不理解的是,這個輸出語句的執行順序。2018-06-30
回答的太棒了!
2018-06-22
這個有點感覺是 我只給你說步奏,怎么移動的,具體移動 還是由計算機去移動的。
2018-06-11
多謝樓主!??!好棒棒~~
2018-06-09
解析很棒 樓主贊
2018-06-06
good ?job
2018-05-22
從vb轉過來的 可能語法上還有些不嚴謹 見諒
2018-05-22
寫代碼的時候 能不能 把逗號後面的空格 加上? 看著難受
2018-05-22