我是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”? –