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

Codigo não executa

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

palavra_secreta = "banana"

enforcou = False
acertou = True

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 de Jogo")

if (name == "main"): jogar()

1 resposta
solução!

Veja abaixo o código do professor para comparar com o seu.

Observei dois erros que provavelmente estavam causando a não execução do programa. O primeiro foi a inicialização incorreta de acertou igual a true, que deveria ser inicializado com false; e o outro no teste de name igual a main, que tem que ser __name__ == "__main__"


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 = 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()

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