猿问

我在使用 elif 语句时遇到无效语法错误(不是缩进错误)

应该是一个容易解决的问题。如果您在下面看到我的代码,则读取的行返回无效的语法错误。我读过其他关于此的帖子,所有提示都认为在省略号之前不使用“IF”语句或错误的缩进,我认为这两者都不是。elif target_2.got_away == True:


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()


qq_花开花谢_0
浏览 173回答 1
1回答

qq_笑_17

它正上方的行没有第二个右括号。我经常发现语法错误在发生后会在行上标记。
随时随地看视频慕课网APP

相关分类

Python
我要回答