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

Fiz de um jeito um pouco diferente

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

    palavra_secreta = "banana"
    enforcou = False
    acertou = False

    while not enforcou and not acertou:
        chute_high = input("Adivinhe uma letra: ")
        chute = chute_high.lower().strip()

        comeco_da_busca_da_letra = 0
        for letra in palavra_secreta:

            if chute == letra:
                print('Encontrei a letra {} na {}ª posição'.format(chute, palavra_secreta.find(chute, comeco_da_busca_da_letra) + 1))
                comeco_da_busca_da_letra = palavra_secreta.find(chute, comeco_da_busca_da_letra) + 1

        print('jogando...')
    print("Fim do jogo")


if __name__ == "__main__":
    jogar()
1 resposta
solução!

Olá Akhenaton, tudo bem com você?

Meus parabéns pela implementação do código e o uso do método find() para retornar a em qual posição está a letra. Fico feliz pelo seu desenvolvimento.

Deixo aqui uma dica de implementação do código, quando queremos que uma determinada string seja repetida basta multiplicarmos ela, sabendo disso podemos implementar no cabeçalho do seu código, como abaixo.

print(33 * "*")
print("***Bem vindo ao jogo da Forca!***")
print(33 * "*")

No código acima, a string '*' será repetida 33 vezes.

Caso queira explorar mais funções sobre o uso do asterisco em python, além de duplicar caracteres, recomendo o seguinte artigo:

O artigo acima está em inglês, caso tenha dificuldades com o idioma recomendo o uso do tradutor do navegador.

Fico à disposição em caso de dúvidas.

Abraços e bons estudos.