關于漢諾塔中abc的問題
def?move(n,?a,?b,?c):???? ????if?n?==?1:???? ????????print('move',?a,?'-->',?c)???? ????else:???? ????????move(n-1,?a,?c,?b)???? ????????move(1,?a,?b,?c)???? ????????move(n-1,?b,?a,?c)???? move(4,?'A',?'B',?'C')
我又看到有人解釋,move(n-1, a, c, b)的意思就是:n-1個盤借c柱從a柱移動到b柱。運行的時候電腦怎么就知道這個意思...?我不理解啊.....................
2018-07-27
按照給的標準答案解釋吧
函數下的前三行,當減小到1時(下面的n-1個已經排到c上了)直接從a拿到c
2018-07-19
電腦認的只是你寫的代碼,它只要找你寫的邏輯來運行。move(n-1, a, c, b)中b成了第四個參數,,a還是第二個參數。move(n, *, *, *) : ...的意思就是講第二個參數的n個盤移到第四個參數位置
2018-07-16
此時c的位置傳的是B