在分配之前引用的本地成员

时间:2014-11-08 21:21:30

标签: python variables pygame

我在以下代码中收到此错误“在分配之前引用的本地成员事件”。

for event in event.get():
    if event.type == QUIT:
         sys.exit

我甚至尝试在for循环开始之前添加global event,但之后我会收到一条错误,说“事件成员未定义”。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

从pygame docs中查看此示例:

import random, time, pygame, sys
from pygame.locals import *
...
for event in pygame.event.get():
    if event.type == QUIT:      #event is quit 
        terminate()

我猜测问题是你导入了pygame.event,所以你得到名称冲突。将导入更改为导入pygame(并使用限定引用pygame.event),否则,根据建议,为迭代器变量使用不同的名称。