第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

沒有搞懂 有誰能解釋下 用大白話


http://img1.sycdn.imooc.com//5e15638600018ad902260084.jpg

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')

這是代碼,哪位大佬能用大白話解釋下圖片中的三行代碼,以及怎么就打印出了他們的移動(dòng)步驟,屬實(shí)沒搞懂,漢諾塔怎么實(shí)現(xiàn)我知道了,但是編寫代碼沒搞懂,尤其圖片中的三行重要代碼!
代碼中為什么沒有???move(n-1,c,b,a)??這行代碼呢
程序邏輯是啥
解釋不清的、混經(jīng)驗(yàn)的就請(qǐng)別評(píng)論??別浪費(fèi)我問答機(jī)會(huì)???讓老師來回答??這已經(jīng)是重新第3次發(fā)了??謝謝


正在回答

2 回答

畫了個(gè)圖,是為了說明問題的。

可以理解為:代碼按順序執(zhí)行,每次調(diào)用函數(shù),最后都有個(gè)print和之后的return,被調(diào)用的函數(shù)return后,調(diào)用的函數(shù)才繼續(xù)往下走。所以下圖的打印輸出,每一層是從后往前打印的。

http://img1.sycdn.imooc.com//5e1700070001f76c12050764.jpg

6 回復(fù) 有任何疑惑可以回復(fù)我~
#1

玖__ 提問者

謝謝 太感謝 思路理清楚了
2020-01-10 回復(fù) 有任何疑惑可以回復(fù)我~
#2

zengjd2

最后一句'每一層是從后往前打印的'是什么意思,程序運(yùn)行好打印結(jié)果和你解釋的順序不一樣啊,能教一下嘛
2020-01-11 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕虎4088143

能畫出這個(gè)圖,是真的盡心了。但還有點(diǎn)小瑕疵:: 第三列第一個(gè)框內(nèi)第二行錯(cuò)了,應(yīng)該是print 'A','-->','C' , 然后建議在方框的圖上標(biāo)出print(打?。┑那昂箜樞?, 最后,建議下邊四列的15行print(打?。┑纳舷马樞蛞舶辞昂箜樞蚺乓幌拢屯昝懒?。
2020-01-31 回復(fù) 有任何疑惑可以回復(fù)我~
#4

風(fēng)疏煙沐丶

這圖是不是有點(diǎn)小錯(cuò)誤,第三列第一個(gè)框中第二行應(yīng)該是 print a->c
2020-02-12 回復(fù) 有任何疑惑可以回復(fù)我~
#5

鴿子7102878

大佬nb
2020-03-30 回復(fù) 有任何疑惑可以回復(fù)我~
#6

單挑誰怕誰

思路理清楚了,不過打印順序還是有點(diǎn)懵逼,求教
2020-04-25 回復(fù) 有任何疑惑可以回復(fù)我~
查看3條回復(fù)


不知道你問的意思是什么,想了想,或許是你沒理解參數(shù)傳遞規(guī)則才會(huì)有疑問。

請(qǐng)注意參數(shù)傳遞的規(guī)則:參數(shù)是按位置傳遞的。

當(dāng)運(yùn)行第5行??move(n-1,?a,?c,?b)且n-1值為1時(shí),通過遞歸調(diào)用就會(huì)執(zhí)行第2,3,4行代碼(這個(gè)理解吧?)

這時(shí),請(qǐng)你關(guān)注一下,第一行獲得的參數(shù)實(shí)際是是什么:

move(n,?a,?b,?c):? ? //第5行代碼按位置把參數(shù)傳遞到這行,于是a獲得的值仍舊是a,但b獲得的其實(shí)是c(也就是“C”),c獲得的值是b(也就是“B”)??

if?n?==1:???????

print?a,?'-->',?c? ? ? ?//所以這行打印出來的結(jié)果是 A——>B

?return

不知道能否幫到你。

4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

玖__ 提問者

太感謝了 把我僅存的疑問解答了
2020-01-11 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
初識(shí)Python
  • 參與學(xué)習(xí)       758369    人
  • 解答問題       8967    個(gè)

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

進(jìn)入課程

沒有搞懂 有誰能解釋下 用大白話

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)