我正在使用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行。我检查是否有一个意外的新线创建,结果是有。所以我删除了它并再次执行它但我仍然遇到了同样的错误。
答案 0 :(得分:9)
Python正在寻找except:
或finally:
块;你不能只在没有其中一个的情况下打开try:
块。
由于到达最后一行时没有这样的块,因此您会得到最后一行空行的语法错误。在你的情况下第35行。