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

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

漢若塔,中間的函數看不懂,但知道什么意思。

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,a,c,b)

? ? print a,"-->",c

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

是什么意思?a,c,b和b,a,c又是什么意思?http://img1.sycdn.imooc.com//56efddd700011e9c01900327.jpg結果我知道著么來的!?。?/p>

正在回答

2 回答

這段代碼第五行move(n-1,a,c,b)為什么不能改成move(n-1,a,b,c)呢?它不是一個tuple嗎?里面的順序為什么會變?

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

意思是將a塔上面除了最后一塊之外的所有塊移到b塔上面去,然后 print a->c意思是將a塔上面最后一塊最大的移到此時空閑的c塔上面,然后再把b塔上面的哪些塊運到c塔上,這函數本身是一個遞歸的過程

1 回復 有任何疑惑可以回復我~
#1

貪戀半晚d日光 提問者

它只能是這個順序,我試過把括號里的字母變過,但結果也變了,這個是需要強記得嗎?(move(n-1,a,c,b)和move(n-1,b,a,c))還是有別的什么方法?求解。
2016-03-22 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

漢若塔,中間的函數看不懂,但知道什么意思。

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

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

幫助反饋 APP下載

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

公眾號

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