Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro Traceback

Ao executar o seguinte código e inserir a letra "a" apresenta o seguinte erro:

Erro: Traceback (most recent call last): File "C:/Users/mathe/PycharmProjects/jogos1/forca.py", line 30, in jogar() File "C:/Users/mathe/PycharmProjects/jogos1/forca.py", line 22, in jogar letras_acertadas[index] = letra IndexError: list assignment index out of range

Código:

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

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

    enforcou = False
    acertou = False

    print(letras_acertadas)

    while(not enforcou and not acertou):

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

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

        print(letras_acertadas)

    print("Fim do jogo")

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

O que posso ter feito de errado, já revisei inúmeras vezes.

1 resposta
solução!

Oi Matheus tudo bem?

No

 letras_acertadas = ["_", "_", "_", "_", "_"]

faltou mais uma letra pra ficar com 6 letras assim :

  letras_acertadas = ["_", "_", "_", "_", "_","_"]

Espero ter ajudado!!