Python全局变量未设置为新值

时间:2013-09-09 10:48:32

标签: python time

global endGame
endGame = False



def time_up():
  global endGame
  endGame = True

此代码未将endGame变量设置为新值。我不明白我做错了什么。这不是所有代码,因为该网站不允许我在这里发布所有内容。但我将endGame变量设置为True,因此我可以停止执行我的游戏代码的while循环。 这是完整来源的链接 -

http://pastebin.com/7gEkfWa1

1 个答案:

答案 0 :(得分:1)

必须调用

time_up()函数才能产生一些效果:

In [1]: endGame = False

In [2]: endGame
Out[2]: False

In [3]: def time_up():
   ...:     global endGame
   ...:     endGame = True
   ...:     

In [4]: endGame
Out[4]: False

In [5]: time_up()

In [6]: endGame
Out[6]: True