亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

遞歸函數那里的練習答案是什么?

我這出了點問題答案顯示不出來

正在回答

3 回答

def move(n,a,b,c):
? ? if n==1:
? ? ? ? ? ?print (a,'-->',c) #這其實是只有一個圓盤需要從 A 到 C 的情況。所有遞歸,最終都是走到這一步。
? ? ? ? ? ?return #這是結束遞歸,省略了None。沒有這句的話,遞歸沒辦法結束。
? ? move(n-1,a,c,b) #將 A 柱的n-1個盤移到 B 柱,這里毫無爭議。注意形參順序變化了。
? ? print a,'-->',c #這句話才是第一個柱子的第n個圓盤移動到目標柱子。
? ? move(n-1,b,a,c))#過渡柱子 B 上(n-1)個圓盤B遞歸移動到目標柱子 C

0 回復 有任何疑惑可以回復我~

意思是沒有返回值時代表結束遞歸?


0 回復 有任何疑惑可以回復我~

if n==1:

print a,'-->',c

return

move(n-1,a,c,b)

print a,'->>',b

move(n-1,b,a,c)

print b,'->>',c


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758383    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

遞歸函數那里的練習答案是什么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號