Ошибка имени после базового ввода в Python
Мой код на Python
name = input('Name: ')
Name: Jeffrey
и моя ошибка
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'Jeffrey' is not defined
Я понятия не имею, что здесь происходит. Я использую Python 3.4.5 на Mac загружен через Pyenv установить 3.4.5
2 ответа
Кажется, что вы все еще используете Python2.x.
Потому что в Python3.x input
вернет строку, и вы не получите эту ошибку.
Если вы используете Python2.x input
Функция оценивает ваш ввод и пытается запустить его как выражение Python. Так что, если ваш ввод является строкой, вы получите:
NameError: name 'xx' is not defined
Добавьте это в свой код и получите версию Python. И вы увидите, что не так с вашим кодом.
import sys
print(sys.version)
Надеюсь это поможет.