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

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

如果要記錄移動的次數,怎么弄?

如果要記錄移動的次數,怎么弄?

正在回答

3 回答

##?來,?我用最原始的方法做一個,?也玩玩?Python?的作用域。
i=[]
def?move(n,?a,?b,?c):
????i.append(1)
????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')
print?len(i)


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

阿獸醬 提問者

非常感謝!摸摸噠,萌新需要熱心人
2016-04-25 回復 有任何疑惑可以回復我~
#2

Despicableme01

不太懂,i是在函數作用域外面?然后函數內調用全局的?為什么不報i未定義?
2016-05-07 回復 有任何疑惑可以回復我~
#3

清波 回復 Despicableme01

可以放心的去調用全局, 而調用函數外部但是非全局變量的時候 就是閉包了。
2016-05-07 回復 有任何疑惑可以回復我~

i=0

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

? ? global i

? ?i=i+1

? ?if n ==1:

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

? ? ? ? return

? ?else:

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

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

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

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

print(i)

更簡單

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

在函數的開始定義一個變量,每次操作自增1

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

阿獸醬 提問者

那這樣每次調用函數,變量豈不是都會被初始化? 要不你根據參考代碼改改來一段?
2016-04-25 回復 有任何疑惑可以回復我~
#2

hellohi 回復 阿獸醬 提問者

全局變量。
2016-11-12 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

如果要記錄移動的次數,怎么弄?

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

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

幫助反饋 APP下載

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

公眾號

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