Python 函数中的双重计算
为什么这个函数不起作用 如果我不把它放进函数中,它也会工作Python 函数中的双重计算,python,Python,为什么这个函数不起作用 如果我不把它放进函数中,它也会工作 有什么原因吗?函数需要全局变量才能在函数外部调用,您可以这样做 def giveApple(): global int_yourApples global int_myApples int_yourApples += 1 int_myApples -=1 您没有提到收到的错误消息,但是如果您在此处搜索,您会发现许多问题和答案来解释它。重复:这是可行的,但是,因此最好先提到备选方案。
有什么原因吗?函数需要全局变量才能在函数外部调用,您可以这样做
def giveApple():
global int_yourApples
global int_myApples
int_yourApples += 1
int_myApples -=1
您没有提到收到的错误消息,但是如果您在此处搜索,您会发现许多问题和答案来解释它。重复:这是可行的,但是,因此最好先提到备选方案。对于较小的应用程序,全局变量不是问题。虽然你的观点是正确的,但如果小应用程序足够有用的话,它们往往会发展成大应用程序。因此,这些全球性的问题往往会在今后的道路上产生。你的观点确实有价值。
int_yourApples += 1
int_myApples -=1
print("If I give you one of my apples, you have {} and I have {} apples.".format(int_yourApples,int_myApples))
def giveApple():
global int_yourApples
global int_myApples
int_yourApples += 1
int_myApples -=1