1
resposta

Como validar se o usuário já entrou com determinado carácter?

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

    palavra_secreta = "banana".upper()
    letras_acertadas = ["_","_","_","_","_","_"]

    enforcou = False
    acertou = False
    erros: int = 0

    print(letras_acertadas)

    #Enquanto(True)
    while(not enforcou and not acertou):

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

        if (chute in palavra_secreta):
            index = 0
            for letra in palavra_secreta:
                if (chute == letra):
                   # print("Encontrei a letra {} na posição {}".format(letra, index) )
                    letras_acertadas[index] = letra
                index = index + 1
        else:
            erros = erros + 1

        enforcou = erros == 6
        acertou = "_" not in letras_acertadas
        print(letras_acertadas)

    if(acertou):
        print("Você ganhou!")
    else:
        print("Você perdeu!")

    print("Fim do jogo")

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

Oi Dennis, você pode criar uma lista de chutes realizados e atualizá-la no final do while (adicionando o chute atual nela). E logo após o usuário chutar um letra, você pode acrescentar um if para verificar se o novo chute já existe na lista de chutes. caso exista, você pode exibir uma mensagem para usuário o alertando disso, senão, segue o fluxo do programa.

Essa foi uma sugestão e você pode tentar resolver de outras maneiras.