Python Forum
[PyGame] Error "Else expected"
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PyGame] Error "Else expected"
#1
Hello,
I was coding a simple mastermind but I can't get rid of this "else expected" error at line 26. I have no if empty, and I don't see the problem. Thanks for your help!
def verificationCode(code,proposition,ligneActive):
    bons=0
    mauvais=0
    for i,v in enumerate(proposition):
        if v==code[i]:
            bons+=1
            proposition[i]="#"
            code[i]="*"
    for i,v in enumerate(proposition):
        if v in code:
            mauvais+=1
            code[code.index(v)]="*"
       
    if mauvais > 0 :
        malplace = pygame.image.load("malplace.png").convert()
        fenetre.blit(malplace, (10,630-ligneActive*50))
        mauvais-=1
    elif mauvais> 0 :
        bienplace = pygame.image.load("bienplace.png").convert()
        fenetre.blit(bienplace, (10,630-ligneActive*50))
        bons-=1
    else:
        vide = pygame.image.load("vide.png").convert()
        fenetre.blit(vide, (10,630-ligneActive*50)
    ##error next line, it says expected else
    if mauvais > 0 :
        malplace = pygame.image.load("malplace.png").convert()
        fenetre.blit(malplace, (25,630-ligneActive*50))
        mauvais-=1
        
    elif bons > 0 :
        bienplace = pygame.image.load("bienplace.png").convert()
        fenetre.blit(bienplace, (25,630-ligneActive*50))
        bons-=1
    else :
        vide = pygame.image.load("vide.png").convert()
        fenetre.blit(vide, (25,630-ligneActive*50)                 
    
    if mauvais > 0 :
        malplace = pygame.image.load("malplace.png").convert()
        fenetre.blit(malplace, (10,615-ligneActive*50))
        mauvais-=1
    elif bons > 0 :
        bienplace = pygame.image.load("bienplace.png").convert()
        fenetre.blit(bienplace, (10,615-ligneActive*50))
        bons-=1
    else :
        vide = pygame.image.load("vide.png").convert()
        fenetre.blit(vide, (10,615-ligneActive*50)
        ##placement quatrieme pion
    
    if mauvais > 0 :
        malplace = pygame.image.load("malplace.png").convert()
        fenetre.blit(malplace, (25,615-ligneActive*50))
        mauvais-=1
    elif bons > 0 :
        bienplace = pygame.image.load("bienplace.png").convert()
        fenetre.blit(bienplace, (25,615-ligneActive*50))
        bons-=1
    else :
        vide = pygame.image.load("vide.png").convert()
        fenetre.blit(vide, (25,615-ligneActive*50)
    
    if bons = 4 :
        return True
    else :
        return False
Reply
#2
Often times, where the error is detected isn't on the line where the error occurs. Look carefully at the previous lines and see if there is an error.

hint: count the parentheses
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020