課程
/后端開發
/Python
/初識Python
def?move(n,?a,?b,?c): ????if?n?==1: ????????print?a,?'-->',?c ????????return ??? move(4,?'A',?'B',?'C')
2018-08-05
源自:初識Python 7-5
正在回答
黑體是哪段?你沒有加粗任何一段代碼啊
就是規定了n==1的時候的情況,然后將n=2和n=1是的遞推關系打出來,然后遞歸唄
定義了一個“move”函數,和前面遞歸函數那一節一樣是用來解決漢諾塔問題的吧....?
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')
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-14
黑體是哪段?你沒有加粗任何一段代碼啊
就是規定了n==1的時候的情況,然后將n=2和n=1是的遞推關系打出來,然后遞歸唄
2018-08-05
定義了一個“move”函數,和前面遞歸函數那一節一樣是用來解決漢諾塔問題的吧....?
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')