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

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

請幫忙看下這個代碼,為什么這么多none,我看答案提供的代碼就不會,麻煩指點下,謝謝。

各位大俠,請幫忙看下這個代碼為啥輸出有這么多個none,我看答案提供的代碼就不會,麻煩指點下,謝謝。

def move(n, a, b, c):

? ? if n == 2:

? ? ? ? print a,'-->',b

? ? ? ? print a,'-->',c

? ? ? ? print b,'-->',c

? ? ? ? return

? ? else:

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

? ? ? ? print a,'-->',c

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

? ? ? ? n = n - 1

move(4, 'A', 'B', 'C')


運行成功,輸出錯誤

A --> B

A --> C

B --> C

None

A --> B

C --> A

C --> B

A --> B

None

None

A --> C

B --> C

B --> A

C --> A

None

B --> C

A --> B

A --> C

B --> C

None

None


正在回答

1 回答

沒有n==1的情況

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

慕桂英2576350 提問者

n=2的時候不就已經結束函數了嗎
2019-08-27 回復 有任何疑惑可以回復我~
#2

華v華 回復 慕桂英2576350 提問者

打印None是因為你print了move這個函數,而這個函數沒有返回值,另外嚴謹的話還是需要加上n==1的情況.
2019-08-27 回復 有任何疑惑可以回復我~
#3

慕桂英2576350 提問者 回復 華v華

感謝,我明白為什么我的代碼和答案有什么區別了。 “打印None是因為你print了move這個函數”
2019-08-27 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

請幫忙看下這個代碼,為什么這么多none,我看答案提供的代碼就不會,麻煩指點下,謝謝。

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

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

幫助反饋 APP下載

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

公眾號

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