Python Pygame无法在嵌套的while循环中获取事件

Python Pygame无法在嵌套的while循环中获取事件,python,pygame,event-handling,nested-loops,infinite-loop,Python,Pygame,Event Handling,Nested Loops,Infinite Loop,到目前为止,我已经查看了一些来源,但我似乎不明白为什么pygame不会在我的暂停函数中抓取事件来取消暂停 def pause(): paused = True while paused: for event in pygame.event.get(): if event == pygame.QUIT: pygame.quit() quit() eli

到目前为止,我已经查看了一些来源,但我似乎不明白为什么pygame不会在我的暂停函数中抓取事件来取消暂停

def pause():
    paused = True

    while paused:
        for event in pygame.event.get():
            if event == pygame.QUIT:
                pygame.quit()
                quit()

            elif event == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    paused = False
请记住,这是嵌套在运行游戏的另一个while循环中的,调用该函数时,会陷入无限循环,但即使使用get keys函数,也无法检测到要退出的按键。有人得到答案吗?

返回对象列表。您必须测试
事件的
类型
属性是否为
pygame.KEYDOWN

elif event==pygame.KEYDOWN:

elif event.type==pygame.KEYDOWN:

def pause():
暂停=真
暂停时:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
pygame.quit()
退出
elif event.type==pygame.KEYDOWN:
如果event.key==pygame.K_退出:
暂停=错误