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

codigo com o mesmo significado do instrutor mais resultado diferente

o meu codigo está com o mesmo significado do instrutor, porem diferente mais caso eu diga "f" em vez de aparecer f _ f _ _ _ (fofura) aparece f f _ _ _ _ se boto "a" a ultima letra, ele aparece como primeira, não entendo por que já olhei meu codigo varias vezes e alem de estar igual ao do instrutor, faz sentido ele funcionar, não faz sentido isso acontecer:

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

    palavra = "fofura"
    acertos = ["_", "_", "_", "_", "_","_"]
    enforcou = False
    acertou = False
    erros = 0

    print(acertos)
    while(not enforcou and not acertou):
        chute = input("Escolha uma letra: ")
        chute = chute.strip().lower()
        if(chute in palavra):
            index = 0
            for letra in palavra:
             if(chute == letra):
                 acertos[index] = letra
                 index += 1
        else:
            erros += 1
        enforcou = erros == 6
        print(acertos)


    print("Fim do jogo")
if __name__ == "__main__":
 jogar()
3 respostas
solução!

Kaio, segue a correção do teu código:

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

    palavra = "fofura"
    acertos = ["_", "_", "_", "_", "_","_"]
    enforcou = False
    acertou = False
    erros = 0
    print(acertos)


    while(not enforcou and not acertou):
        chute = input("Escolha uma letra: ")
        chute = chute.strip().lower()
        index = 0
        if (chute in palavra):
            for letra in palavra:
                if(chute == letra):
                    acertos[index] = letra
                index += 1
        else:
            erros += 1
        enforcou = erros == 6
        print(acertos)


    print("Fim do jogo")
if __name__ == "__main__":
 jogar()

Você se confundiu no meio do caminho e gerou aquela situação sobre a qual comentou lá em cima. Tá tudo ok agora, pode testar.

ahhhh entendi, defini index apos o chute estar na palavra

o INDEX inicial entrando no if vai gerar aquela situação mencionada.