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

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

有兩個的問題不明白

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(8, 'A', 'B', 'C')

為什么第五行和第七行后面沒有了冒號?

還有就是第六行跟第七行換換可以不 或者說時第七行后邊在加一個第八行 ?print a,'-->',c ?這樣行么?

還有一個最后一行 為什么換用了‘A',‘B','C' ? ?


正在回答

1 回答

1. 第五和第七行 是在調用函數,而不是定義函數,所以沒有冒號


2. 不能換,也不能加


3. 函數定義完了, 調用的時候可以傳任何參數, 你甚至可以:

move(8,'r','g','b')


4. 如果實在不明白 遞歸 ?, 不明白漢諾塔, 也不明白 函數的參數 等等這些知識,建議 搜索更多專門的文章,仔細學習。

?????Python 的 遞歸調用有深度限制問題, 但是遞歸思想還是很有用處的。?

?????漢諾塔跟八皇后 都是經典的遞歸案例, 建議都看看。

???? Python函數的參數 也有許多用法,值得深入學習。

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

EN龍 提問者

謝謝 大神啊
2016-04-18 回復 有任何疑惑可以回復我~
#2

清波 回復 EN龍 提問者

雖然我特別有沖動 細細寫寫 遞歸的漢諾塔。。。 但是想想,寫起來難免過千字, 另外遞歸思想更加重要,漢諾塔 八皇后之類的 只是一個使用遞歸的 渠道, 還是算了。
2016-04-18 回復 有任何疑惑可以回復我~
#3

111111111111111Q 回復 清波

感謝建議?。?!
2016-06-16 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

有兩個的問題不明白

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

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

幫助反饋 APP下載

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

公眾號

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