python中的随机无效语法

时间:2015-05-06 17:07:06

标签: 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")

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

1 个答案:

答案 0 :(得分:9)

Python正在寻找except:finally:块;你不能只在没有其中一个的情况下打开try:块。

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