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

Meu programa não identifica as letras

Quando coloco uma letra certa ele não reproduz essa letra, como mostra no vídeo. E não estou conseguindo achar o erro.

def jogarForca():
    print("----------------------------")
    print ("Bem vinde ao jogo de Forca")
    print("----------------------------")

    palavra_secreta = "Obisidiana"
    enforcou = False
    acertou = False

    while(not enforcou and not acertou):

        print("Continue jogando por favor")
        chute = input("Digite uma letra")
        index = 0

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



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

Agradeço pela ajuda desde já.

1 resposta
solução!

Olá Izabella, espero que esteja bem.

Rodei seu código aqui na minha máquina, ele encontrou a letra "s" quando digitei, quando eu digito a letra "o" em minúsculo ele não encontra, agora quando digito ela em maiúsculo "O" ele encontra e continua o jogo.

Isso ocorre pois o python é "case sensitive" ou seja, ele é sensível a variações do alfabeto como letras maiúsculas e minúsculas, acentuações etc.

Portanto no caso da sua escolha para palavra secreta "Obisidian", para você acertar a letra "o", você terá que digitá-la em maiúsculo.

Conforme você avançar no curso, o professor vai ensinar como escapar deste problema.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software