Python2.7全局变量未更新(使用函数)

2024-05-16 11:18:09 发布

您现在位置:Python中文网/ 问答频道 /正文

今天我在测试我的新代码所需要的一些东西,但是我遇到了一个问题。我将代码简化为:

def SomeFunction():
    global Turn
    if Turn == 1:
        #some code
        Turn = 0

    if Turn == 0:
        #some code
        Turn = 1

    print Turn

Turn = 1
for i in range(10):
    SomeFunction()  

我遇到的问题是这个函数一直打印1,10次。我想要的是打印1,然后是0,然后是1,依此类推。在

我看了一些现有的堆栈溢出文章,但它们都建议我必须告诉python变量Turn在函数内部是全局的,但由于我已经在做这件事,这让我很困惑。在

但是我必须使用全局变量,所以只使用局部变量不是解决方案。在

谨致问候, 危害


Tags: 函数代码inforif堆栈def文章