2017-02-17 13 views
-2

Я получаю эту ошибку, когда я пытаюсь запустить этот скрипт:NameError: имя 'у' не определен

y=input(),\ 
print(y) 

print(y) 
NameError: name 'y' is not defined 

Я использую PyCharm Community Edition IDE. Я запускаю Python 3.5.3. Я хотел знать, почему эта ошибка подходит и как ее решить?

+0

Снимите '(слэш)' и зафиксировать отступ ниже, значит ли это исправить? – Scovetta

+0

Вы также отметили этот 'python-2.7', и в этой версии' input' оценивает входное выражение. Вероятно, вы хотите использовать 'raw_input' для python 2. Вы хотели включить эту версию? – tdelaney

ответ

2

обратной косой экранирует символ новой строки, так что ваш код эквивалентен

y = input(), print(y) 

Это кортеж на правой стороне и питона попытается выполнить две функции перед сборкой кортежа и присвоения его y , Поскольку y еще не существует, вы получите сообщение об ошибке.

0

Чтобы расширить @ комментарий Scovetta, и объяснение @ tdelaney в том, почему у вас есть проблемы, попробуйте:

y = input() 
print(y) 

Однако, выше будет прыгать прямо на безотлагательный ожидающий пользовательский ввод (фактически не прошу об этом) перед присвоением его y.

Чтобы включить пользовательский запрос на что-то, попробуйте:

user_input = input("Please enter some text, and I will display it: ") 
print(user_input)