Я получаю недопустимую синтаксическую ошибку при использовании оператора elif (не ошибка отступа) - PullRequest
0 голосов
/ 31 марта 2020

Должно быть легко решить проблему. Если вы видите мой код ниже, строка, которая читает elif target_2.got_away == True:, возвращает неверную синтаксическую ошибку. Я читал другие посты на эту тему, все советы касаются либо не использования выражения «IF» перед elif, либо неправильного отступа, который я считаю ни тем, ни другим.

def refresh_window():
  if len(target_sprites) > 0:
   window.blit(bgr, (0,0))
  if len(target_sprites) == 0:
    window.blit(winner, (0,0))
  if target_1.got_away == True:
    window.blit(loser, (0,0)
  elif target_2.got_away == True:
    window.blit(loser, (0,0))
  elif target_3.got_away == True:
    window.blit(loser, (0,0))
  elif target_4.got_away == True:
    window.blit(loser, (0,0))
  elif target_5.got_away == True:
    window.blit(loser, (0,0))
  elif target_6.got_away == True:
    window.blit(loser, (0,0))
  player_sprites.draw(window)
  target_sprites.draw(window)
  for item in all_bullets:
    pygame.draw.rect(window, BLUE, (item['x']-5, item['y']-5, 10, 10))
    b_hitbox = (item['x']-10, item['y']-10, 20, 20)
    pygame.draw.rect(window, BLUE, b_hitbox, 2)
  pygame.display.update()

1 Ответ

4 голосов
/ 31 марта 2020

Строка прямо над ней не имеет второй закрывающей скобки. Я часто нахожу, что синтаксические ошибки отмечены на линии после того, как они происходят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...