Ошибка имени после базового ввода в 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)

Надеюсь это поможет.

Использовать этот:

name=raw_input('name : ')
Другие вопросы по тегам