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

a função input está retornado int

Estou utilizando o Eclipse com o PyDev, acredito que ele está rodando com o interpretador 2.7 (apesar que tenho configurado o projeto para o python 3)

quando rogo o programa e insiro letras ocorre o seguinte erro:

Finding files... done.
Importing test modules ... 

*********************************
Bem vindo ao jogo de Adivinhação!
*********************************
Digite o seu número: weewrwret
Traceback (most recent call last):
  File "/home/pedroibs/.eclipse/org.eclipse.platform_4.7.3_1473617060_linux_gtk_x86_64/plugins/org.python.pydev.core_6.4.1.201806231219/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str
    mod = __import__(modname)
  File "/home/pedroibs/Dropbox/workspace/Python3/aula1.py", line 16, in <module>
    chute = input("Digite o seu número: ")
  File "/home/pedroibs/.eclipse/org.eclipse.platform_4.7.3_1473617060_linux_gtk_x86_64/plugins/org.python.pydev.core_6.4.1.201806231219/pysrc/pydev_sitecustomize/sitecustomize.py", line 139, in input
    return eval(raw_input(prompt))
  File "<string>", line 1, in <module>
NameError: name 'weewrwret' is not defined
ERROR: Module: aula1 could not be imported (file: /home/pedroibs/Dropbox/workspace/Python3/aula1.py).
done.

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
#!/usr/bin/env python
# -*- coding: UTF-8 -*-

print("\n")
print("*********************************")
print("Bem vindo ao jogo de Adivinhação!")
print("*********************************")

numero_secreto    = 42
chute = input("Digite o seu número: ")

print(type(chute))

print("voce digitou:", chute)

if(numero_secreto == chute):
        print("acertou")
else:
        print("errou")
1 resposta
solução!

Boa noite Pedro,

Esse erro ocorre porque a função input é diferente no python 2.7 e no python 3. No python 2.7 a função input pega exatamente o que você digitou e tenta utilizar, ou seja ao digitar teste a função input acha que está recebendo a variável teste e como ela não existe isso gera o erro name 'teste' is not defined.

Uma solução seria usar a função raw_input que se comporta da mesma maneira da função input do python 3.

print("\n")
print("*********************************")
print("Bem vindo ao jogo de Adivinhação!")
print("*********************************")

numero_secreto    = 42
chute = raw_input("Digite o seu número: ")

print(type(chute))

print("voce digitou:", chute)

if(numero_secreto == chute):
        print("acertou")
else:
        print("errou")

Mas o ideal mesmo seria você instalar o python 3, senão vai cair nesse tipo de erro mais vezes.

Abraços