python中的随机无效语法

Faz*_*zer 0 python pygame

我正在使用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")
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ers 9

Python正在寻找一个except:finally:块; 如果try:没有其中一个,你不能打开一个街区.

由于到达最后一行时没有这样的块,因此您会得到最后一行空行的语法错误.在你的情况下第35行.