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