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と2番目ifは同じインデントレベルにあるようです。

つまり、forループ内のすべてのイベントを読み取り、基本的にそうでないイベントを破棄する可能性がありQUITます。

ifこれは、4 スペースのインデントのガイドラインに固執していれば、より明確になった可能性があります。最初のインデント レベルと同じレベルになるように、2 番目のインデントをインデントする必要があると思います。

于 2013-06-19T01:44:55.250 に答える