0

这段代码不接受输入,我不知道为什么这几天让我感到压力很大,如果可以的话请帮助我

while True:
 for event in pygame.event.get():
  if event.type == pygame.QUIT:
   sys.exit()
   break
  if event.type == pygame.KEYDOWN:
   for x in range (0, 29):
    if event.key == keys[b]:
     if keys[b] == pygame.K_TAB:
      now = not now
      break
      break
     if keys[b] == pygame.K_BACKSPACE:
      user = lett[b]
      break
      break
     else:
      user += lett[b]
      break
      break
  else:
   b += 1
4

1 回答 1

1
for event in pygame.event.get():
 if event.type == pygame.QUIT:
  sys.exit()
  break
if event.type == pygame.KEYDOWN:

看起来你for和第二个if缩进级别相同。

这意味着您可能会读取for循环中的所有事件,并且基本上丢弃那些不是QUIT.

如果您坚持四格缩进的指导方针,这可能会更清楚 - 我怀疑您需要做的是缩进第二个if,以便它与第一个处于相同的缩进级别。

于 2013-06-19T01:44:55.250 回答