第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

如果要記錄移動(dòng)的次數(shù),怎么弄?

如果要記錄移動(dòng)的次數(shù),怎么弄?

正在回答

3 回答

##?來,?我用最原始的方法做一個(gè),?也玩玩?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 回復(fù) 有任何疑惑可以回復(fù)我~
#1

阿獸醬 提問者

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

Despicableme01

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

清波 回復(fù) Despicableme01

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

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)

更簡(jiǎn)單

0 回復(fù) 有任何疑惑可以回復(fù)我~

在函數(shù)的開始定義一個(gè)變量,每次操作自增1

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

阿獸醬 提問者

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

hellohi 回復(fù) 阿獸醬 提問者

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

舉報(bào)

0/150
提交
取消
初識(shí)Python
  • 參與學(xué)習(xí)       758365    人
  • 解答問題       8967    個(gè)

學(xué)python入門視頻教程,讓你快速入門并能編寫簡(jiǎn)單的Python程序

進(jìn)入課程

如果要記錄移動(dòng)的次數(shù),怎么弄?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)