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

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

'return'在此處什么含義

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

return什么意思在此處;第7行后面為何不用return就可以運行。

正在回答

2 回答

當n=1時只需要直接將a移動到c就可以了,整個操作結束,通過return終止操作;如果這里沒有return,程序會繼續向下執行move(n-1,?a,?c,?b),這時n=1,會導致傳入的第一個參數為0,最終導致程序錯誤。

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

聲聲慢py 提問者

當n=4時,它又是怎么計算的,后面就會出現move(3,a,c,b) print a,'-->',c move(3,b,a,c) 這個又是怎么返回計算的,哪個指令賦予它循環的
2019-07-09 回復 有任何疑惑可以回復我~

給你一張圖片可以更好的理解遞歸函數。

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

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

聲聲慢py 提問者

首先很感謝,這個圖的循環邏輯我知道。我不懂的是 return 和else在此處帶有循環的含義?另外,原代碼沒有else,只有return。
2019-07-11 回復 有任何疑惑可以回復我~
#2

慕用0051444 回復 聲聲慢py 提問者

對啊 我也是很疑惑給出的官方答案,為啥有return 又沒有else 就算是n=2,那執行了2-1 之后 里面也有return啊 為啥還能執行后面的 真的好疑惑 不過上面那個圖片通俗易懂啊 完全理解
2019-07-26 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

'return'在此處什么含義

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

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

幫助反饋 APP下載

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

公眾號

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