用spyder写的游戏界面关闭的时候总是未响应

在用spyder写了一个贪吃蛇小游戏之后,关闭的时候总是未响应

#游戏循环
quit=True
clock=pygame.time.Clock()
while quit:
  #处理事件
  for event in pygame.event.get():
    if event.type==pygame.QUIT:
      quit=False
    
    elif event.type==pygame.KEYDOWN:#代表键盘按住按键了
      if event.key==273 or event.key==119:
        if direct=='left' or direct=='right':
          direct='up'
      elif event.key==274 or event.key==115:
        if direct == 'left' or direct == 'right':
          direct='down'
      elif event.key==276 or event.key==97:
        if direct == 'up' or direct == 'down':
          direct='left'
      elif event.key==275 or event.key==100:
        if direct == 'up' or direct == 'down':
          direct='right'

img

我改成了,还是不行

img

求帮忙

加个debug看看,退出的时候是否执行101行代码