已采納回答 / 折翼舞_0
對,無論多復雜都是三步,不過,這三步是從宏觀上來看的,你看第一步,就是一個自調用(自調用里面還有自調用,也就是遞歸),第三步又是一個自調用,只有n==1成立時,才停止遞歸。
2017-07-28
最贊回答 / 慕田峪0232072
完成 n 個盤子從 a 經過 b 到 c 的搬運只需要3步,第一步:將 n-1 個盤子從 a 經過 c 搬運到 b,即move(n-1, a,
c, b); 第二步:將 第 n 個盤子 從 a 移到 c,即 print a, '-->', c; 第三步: 將 n-1個盤子從 b
經過 a 搬運到 c,即move(n-1, b, a, c);完事, 這 n-1 個盤子又再次進入這個函數中,此時ABC相對位置發生了改變,B變成原來的A.
2017-07-28
已采納回答 / 慕容6571385
因為在Python的布爾表達式中,0、空字符串和None都代表False,其他都代表True。or運算是短路操作,即如果判斷了or前面一個表達式的結果是True,就不會繼續往下執行。print 'a' or 'b'中編譯器判斷到'a'時True,就不會繼續往下執行,所以會輸出a;print None or 'b'中編譯器判斷None為False,所以會繼續判斷'b',判斷到'b'是True,則會輸出b。不知道這樣說你懂了沒?
2017-07-27