3
respostas

Problema rodar forca

Digitei o código várias vezes mas sempre com o problema abaixo. Poderia indicar uma solução?


Bem vindo ao jogo da Forca!


['', '', '', '', '', ''] Qual letra? b Traceback (most recent call last): File "/home/des/Documentos/adivinhacao/forca2", line 30, in jogar() File "/home/des/Documentos/adivinhacao/forca2", line 16, in jogar chute = input("Qual letra? ") File "", line 1, in NameError: name 'b' is not defined

Process finished with exit code 1

3 respostas

Fala David, tudo bom?

Você poderia postar seu código para eu dar uma olhada?

Fico no aguardo!

Abraços!

Pelo que vi está idêntico ao do professor.

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

palavra_secreta = "banana"
letras_acertadas = ["_", "_", "_", "_", "_", "_"]

enforcou = False
acertou = False

print(letras_acertadas)

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()):
            letras_acertadas[index] = letra
        index = index + 1

    print(letras_acertadas)

print("Fim do jogo")

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

Fala David, tudo bom?

Você provavelmente está usando uma versão antiga do python!

Utilizando o python 3, não temos esse erro, porém fiz o teste com a versão anterior e obtive o mesmo problema que você.

A função input no python 2 avalia tudo que você entrar como uma expressão python, se quisermos apenas ler strings no python 2, deveríamos ter usado a função raw_input.

No python 3, essa função raw_input foi renomeada para input. Podemos ter o antigo comportamento utilizando eval(input())

Veja como as coisas mudam de uma versão para a outra! hahaha

Você pode verificar a versão do python instalada utilizando python --version na linha de comando.

Para resolver isso, basta que você modifique a versão instalada!

Espero ter ajudado!

Abraços e bons estudos!