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

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

為什么答案中只有print a,'-->',c的句子

為什么答案中只有print a,'-->',c的句子,執行完代碼后的答案卻有b-->a,c-->a,a-->b,這樣的話寫print? a,'-->',c有什么作用?

還有答案中有c-->a的答案 這我就有點不能理解了,最后的目的是要到c的,怎么還會有c-->a的步驟??

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


https://img1.sycdn.imooc.com//5ac2f2d200015b6210730503.jpg

正在回答

1 回答

首先:a,b,c 只是代表一個參數

比如:move(a,b,c)代表a=‘A’,b=‘B’,c=‘C’

a->c 輸出為? A->C

參數位置變化后,move(a,c,b)代表a=‘A’,c=‘B’,c=‘B’

a->c 輸出為? A->B


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

張二狗神 提問者

參數位置變化后,move(a,c,b)代表a=‘A’,c=‘B’,c=‘B’ 兩個c = 'b'是什么意思
2018-04-03 回復 有任何疑惑可以回復我~
#2

qq_羽辭_0 回復 張二狗神 提問者

不好意思,打錯了,參數位置變化后,move(a,c,b)代表a=‘A’,b=‘C’,c=‘B’
2018-04-03 回復 有任何疑惑可以回復我~
#3

qq_羽辭_0

后面說到,最后的目的是要到c的,怎么還會有c-->a的步驟 這個就是算法的問題了,只要玩過漢羅塔都知道是什么回事,建議你去查一下漢羅塔,很簡單的
2018-04-03 回復 有任何疑惑可以回復我~
#4

張二狗神 提問者 回復 qq_羽辭_0

那代碼里的兩個print 應該是代表著輸出A-->C和A-->B兩個結果啊,那為什么結果里還有其他的C-->A之類的
2018-04-03 回復 有任何疑惑可以回復我~
#5

張二狗神 提問者 回復 qq_羽辭_0

好的 玩了一下 確實有點明白了 最后還是要先挪回來的!
2018-04-03 回復 有任何疑惑可以回復我~
#6

張二狗神 提問者

非常感謝!
2018-04-03 回復 有任何疑惑可以回復我~
#7

張二狗神 提問者

道理懂了 但是還是有個問題,我的兩個print 應該是代表著輸出A-->C和A-->B兩個結果,那為什么move (n-1, b, a, c)的時候不用再加一個print ,代表著輸出B-->C
2018-04-03 回復 有任何疑惑可以回復我~
查看4條回復

舉報

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

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

進入課程

為什么答案中只有print a,'-->',c的句子

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

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

幫助反饋 APP下載

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

公眾號

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