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