課程
/后端開發
/Python
/初識Python
下面第二個print 為什么不能放在第三個move后面
2019-05-20
源自:初識Python 7-5
正在回答
zhege這個return什么都沒有返回,但是必須要有;該return的作用是終止該函數的執行,即結束此次運行。函數體內部的語句在執行時,一旦執行到return時,函數就執行完畢,并將結果返回。
因為這個函數最終還是會因只剩下一個而結束的
這個跟遞歸的順序有關,你自己在草稿紙上運行一下就可以。這個漢諾塔的遞歸順序是,move函數里第一個調用自己完了再返回來之后,向下運行,再來到第二個move處開始第二次遞歸,兩次遞歸調用里的參數都不一樣,自己寫的時候要注意。等你自己寫完之后,你就可以有個大概的理解了(其實我也不知道為什么,你就將它看作是移動就好)
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-05-28
zhege這個return什么都沒有返回,但是必須要有;該return的作用是終止該函數的執行,即結束此次運行。
函數體內部的語句在執行時,一旦執行到return時,函數就執行完畢,并將結果返回。
2019-05-26
因為這個函數最終還是會因只剩下一個而結束的
2019-05-20
這個跟遞歸的順序有關,你自己在草稿紙上運行一下就可以。這個漢諾塔的遞歸順序是,move函數里第一個調用自己完了再返回來之后,向下運行,再來到第二個move處開始第二次遞歸,兩次遞歸調用里的參數都不一樣,自己寫的時候要注意。等你自己寫完之后,你就可以有個大概的理解了(其實我也不知道為什么,你就將它看作是移動就好)