2017-01-12 1 views
0

mein Code in PythonName Fehler nach dem Grunde intput in Python

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

und meine Fehler

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

Ich habe keine Ahnung, was hier los ist. Ich benutze Python 3.4.5 auf einem Mac durch Pyenv installiert 3.4.5

+1

Scheint, wie Sie Python 2 noch mit sind. Führen Sie 'print (sys.version)' aus, um zu sehen, welche Python-Version tatsächlich verwendet wird, Sie müssen zuerst auch 'sys' importieren. –

Antwort

1

Es scheint, dass Sie immer noch Python2.x verwenden.

Da in Python3.x input wird eine Zeichenfolge zurückgegeben, und Sie werden diesen Fehler nicht erhalten.

Wenn Sie mit Python2.x input Funktion wertet Ihre Eingabe und versucht, den Eingang als Python expression.So zu laufen, wenn Sie Ihre Eingabe ein String ist, werden Sie bekam:

NameError: name 'xx' is not defined 

hinzufügen Zu Ihr Code und erhalten Sie Ihre Python-Version. Und Sie werden sehen, was mit Ihrem Code nicht stimmt.

import sys 
print(sys.version) 

Hoffnung, das hilft.

+0

Vielen Dank für Ihre Hilfe. Es scheint, ich benutze Python 2.7. – reluctantcapitalist

0

Verwendung dieser:

name=raw_input('name : ') 
Verwandte Themen