python 中的随机无效语法

Random invalid syntax in python

我正在使用 pygame 模块尝试 python 中的一些东西。这是我的代码:

import pygame, sys
direction = " "
pygame.init()
try:
 while True:
  for events in pygame.event.get():
    if event.type == pygame.QUIT:
      sys.exit()
    elif event.type == pygaqme.KEYDOWN:
      if event.key == pygame.K_w:
        forward = True
      elif event.key == pygame.K_a:
        left = True
      elif event.key == pygame.K_s:
        reverse = True
      elif event.key == pygame.K_d:
        right = True
    elif event.type == pygame.KEYUP:
      if event.key == pygame.K_w:
        forward = False
      elif event.key == pygame.K_a:
        left = False
      elif event.key == pygame.K_s:
        reverse = False
      elif event.key == pygame.K_d:
        right = False
  if forward:
    print ("forward")
  elif left:
    print("left")
  elif reverse:
    print("reverse")
  elif right:
    print("right")

执行此操作时,python 告诉我第 35 行的语法无效,但问题是我的代码只有 34 行长。我检查了是否有一个意外的新行创建,结果是有。所以我删除了它并再次执行它,但我仍然遇到同样的错误。

Python 正在寻找 except:finally: 区块;如果没有其中之一,您不能只打开 try: 块。

由于在到达最后一行时没有这样的块,您会收到最后一行空行的语法错误。你的情况是第 35 行。