我在以下代码中收到此错误“在分配之前引用的本地成员事件”。
for event in event.get():
if event.type == QUIT:
sys.exit
我甚至尝试在for循环开始之前添加global event
,但之后我会收到一条错误,说“事件成员未定义”。
有人可以帮帮我吗?
答案 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
),否则,根据建议,为迭代器变量使用不同的名称。