2017-01-12 1 views
0

mon code en Pythonerreur de nom après intput de base en python

name = input('Name: ') 
Name: Jeffrey 

et mon erreur

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "<string>", line 1, in <module> 
NameError: name 'Jeffrey' is not defined 

Je ne sais pas ce qui se passe ici. J'utilise python 3.4.5 sur un mac téléchargé via pyenv install 3.4.5

+1

On dirait que vous utilisez Python 2 encore. Exécutez 'print (sys.version)' pour voir quelle version de Python est réellement utilisée, vous devez d'abord importer 'sys'. –

Répondre

1

Il semble que vous utilisiez toujours Python2.x. Parce que dans Python3.x input va retourner une chaîne, et vous n'aurez pas cette erreur.

Si vous utilisez la fonction python2.X input évalue votre entrée et tente d'exécuter l'entrée comme Python expression.So si votre entrée est une chaîne, vous aurez obtenu:

NameError: name 'xx' is not defined 

Ajouter à ce votre code et obtenez votre version de Python. Et vous verrez ce qui ne va pas avec votre code.

import sys 
print(sys.version) 

Espérons que cela aide.

+0

Nous vous remercions de votre aide. Il semble que j'utilise Python 2.7. – reluctantcapitalist

0

utiliser ceci:

name=raw_input('name : ')