我是Python新手。從另一個範圍更改變量而不使用全局?
我怎麼能做到這樣的事:
def gameon():
currentNum = 0
for x in range(100):
currentNum+=1
otherfunc()
def otherfunc(maybe a possible parameter...):
for y in range(500):
#check for some condition is true and if it is...
#currentNumFROMgameon+=1
我所使用全局變量的實際代碼:
def gameon():
global currentNum
currentNum = 0
for x in range(100):
currentNum+=1
otherfunc()
def otherfunc():
global currentNum
for y in range(500):
if(...):
currentNum+=1
global currentNum
我怎樣才能做到這一點(訪問和來自otherfunc
改變currentNum
)未做currentNum
全球?
您是否曾嘗試將'currentNum'傳遞給該函數並讓該函數返回'currentNum'的修改版本? – araknoid
@araknoid啊,工作,謝謝。但是,如果它應該通過一個基於某些條件返回true或false的函數,但它也必須增加「currentNum」? –