Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Programa "forca" não roda

Olá!

não consigo encontrar erros no meu código e quando rodo aparece as seguintes informações:

-


Bem-vindo ao jogo da FORCA!


Qual a letra? a Traceback (most recent call last): File "C:/Users/Administrador.PC51/PycharmProject/jogos/forca.py", line 29, in jogar() File "C:/Users/Administrador.PC51/PycharmProject/jogos/forca.py", line 16, in jogar chute = input("Qual a letra? ") File "", line 1, in NameError: name 'a' is not defined

Process finished with exit code 1

segue o código:

# coding=utf-8

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

    palavra_secreta = "banana"

    enforcou = False
    acertou = False

#enquanto true and true, ou seja enquanto(true) vai ficar executando
    while(not enforcou and not acertou):

        chute = input("Qual a letra? ")

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

        print("jogando...")

    print("Fim do jogo")

if(__name__ == "__main__"):
    jogar()insira seu código aqui

alguém pode me ajudar a solucionar o erro?

muito obrigada!!!!!! :D

4 respostas

Nayana, tudo bom?

O único erro que encontrei foi:

if(__name__ == "__main__"):
    jogar()insira seu código aqui

Faça dessa forma

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

No caso você pode colocar comentários tmb:

if(__name__ == "__main__"):
    jogar()  # insira seu código aqui

Oi ronald! tudo bem e você , na verdade essa frase apareceu e eu que esqueci de apagar na hora de inserir o código aqui no fórum rsrs, mas não tem essa frase não.

o código funciona até aqui :


Bem-vindo ao jogo da FORCA!


Qual a letra?

na hora que coloco a letra que dá esse monte de erro:

Traceback (most recent call last): File "C:/Users/Administrador.PC51/PycharmProject/jogos/forca.py", line 29, in jogar()

File "C:/Users/Administrador.PC51/PycharmProject/jogos/forca.py", line 16, in jogar chute = input("Qual a letra? ") File "", line 1, in NameError: name 'b' is not defined

consegui resolver, acho que pode ter sido algo relacionado com a versão, a minha versão é Python 3.1.1 e a do professor é 3.6.

Quando o programa pergunta Qual a letra? no do professor ele digita a letra sem aspas,

Qual a letra? a

já no meu console eu preciso colocar aspas.

Qual a letra? "a"

Resta agora saber como arrumar o meu para não precisa das aspas.

solução!

FINALMENTE DESCOBRI rsrsr

na linha :

chute = input("Qual a letra?")

no meu console tenho que escrever:

chute = raw_input("Qual a letra?")