3
respostas

Não encontra a posição 0

Olá,

Estou com o problema em que no código ao ser executado e procurado a letra b ele não me retorna: "Encontrei a letra b na posição 0. Ele só retorna a partir da posição 1.

(palavra chave: banana)

Segue o código:

def jogar():
    print('*****************************************')
    print('****** Bem-vindo ao jogo da Forca *******')
    print('*****************************************')

    palavra_secreta = "banana"
    enforcou = False
    acertou = False

    while (not acertou and not enforcou):

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

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

        print("Jogando...")

    print("Fim do jogo")

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

Olha o retorno que ele me retorna quando coloco a letra b:

Qual letra? b
Jogando...
Qual letra? a
Encontrei a letra a na posição 1
Encontrei a letra a na posição 3
Encontrei a letra a na posição 5
Jogando...
Qual letra? n
Encontrei a letra n na posição 2
Encontrei a letra n na posição 4
Jogando...
Qual letra? b
Jogando...  
Qual letra?
3 respostas

Olá Kaique,

Eu testei seu código aqui e funcionou normalmente. Talvez seja alguma questão de bug momentâneo. Você chegou a testar em outra plataforma? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Sim, parece que está funcionando corretamente.

Está funcionando corretamente. Testa ai:

def jogar():
    print('*****************************************')
    print('****** Bem-vindo ao jogo da Forca *******')
    print('*****************************************')

    palavra_secreta = "banana"
    enforcou = False
    acertou = False

    while (not acertou and not enforcou):

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

        index = 0
        for letra in palavra_secreta:
            if (chute.upper() == letra.upper()):
                print(f"Encontrei a letra {letra} na posição {index}.")
            index = index + 1

        print("Jogando...")

    print("Fim do jogo")

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