0
global endGame
endGame = False



def time_up():
  global endGame
  endGame = True

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

http://pastebin.com/7gEkfWa1

4

1 回答 1

2

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
于 2013-09-09T10:57:52.640 回答