Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

IndentationError: unindent does not match any outer indentation level

Ola pessoal,

Eu estou tomando este erro quando executo o meu codigo.

line 29
    enforcou = erros == 6
                        ^
IndentationError: unindent does not match any outer indentation level

Abaixo o meu codigo:

def jogar():
    print("**********************************")
    print("Bem vindo ao jogo de Forca!")
    print("**********************************")

    palavra_secreta = "banana"
    letras_acertadas = ["_", "_", "_", "_", "_", "_"]

    enforcou = False
    acertou = False
    erros = 0

    print(letras_acertadas)

    while(not enforcou and not acertou):

        chute = input("Qual letra? ")
        chute = chute.strip()

        if(chute in palavra_secreta):
            index = 0
            for letra in palavra_secreta:
                if(chute.upper() == letra.upper()):
                    letras_acertadas[index] = letra
                index = index + 1
        else:
            erros = erros + 1

         enforcou = erros == 6
         print(letras_acertadas)

    print("Fim do jogo!")


if(__name__ == "__main__"):
    jogar()
3 respostas

Oi Fernando tudo bem?

Tinha um espaço antes de enforcou e um antes de print. Esses espaços estragaram a indentação e o código deu erro falando que indentação não estava correta.

Segue código com o problema de indentação corrigido.

def jogar():
    print("**********************************")
    print("Bem vindo ao jogo de Forca!")
    print("**********************************")

    palavra_secreta = "banana"
    letras_acertadas = ["_", "_", "_", "_", "_", "_"]

    enforcou = False
    acertou = False
    erros = 0

    print(letras_acertadas)

    while(not enforcou and not acertou):

        chute = input("Qual letra? ")
        chute = chute.strip()

        if(chute in palavra_secreta):
            index = 0
            for letra in palavra_secreta:
                if(chute.upper() == letra.upper()):
                    letras_acertadas[index] = letra
                index = index + 1
        else:
            erros = erros + 1

        enforcou = erros == 6
        print(letras_acertadas)

    print("Fim do jogo!")


if(__name__ == "__main__"):
    jogar()

Espero ter ajudado!!!

solução!

Obrigado Andre,

Tem razão, o enforcou e o print não estão no mesmo nivel do else.

Ajudou e muito.

Dinada e bons estudos!!!