沒有搞懂 有誰能解釋下 用大白話
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') 這是代碼,哪位大佬能用大白話解釋下圖片中的三行代碼,以及怎么就打印出了他們的移動步驟,屬實沒搞懂,漢諾塔怎么實現我知道了,但是編寫代碼沒搞懂,尤其圖片中的三行重要代碼! 代碼中為什么沒有???move(n-1,c,b,a)??這行代碼呢 程序邏輯是啥
2020-01-08
把挪動看作一個整體,在最后一步a最后一個圓盤到C后,剩下的就是從b把圓盤移到c,重復之前的操作,就是迭代