2017-02-17 4 views
-2

정의되지 않은 :나가서 설명하자면 NameError : 이름이 'Y는'내가이 스크립트를 실행하려고하면이 오류를 얻고있다

y=input(),\ 
print(y) 

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

것은 내가 Pycharm 커뮤니티 에디션 IDE를 사용하고 있습니다. Python 3.5.3을 실행 중입니다. 이 오류가 발생하는 이유와이를 해결하는 방법을 알고 싶었습니까? 코드가 튜플을 조립하고 y에 할당하기 전에 두 가지 기능을 실행하려고합니다 오른쪽과 파이썬에 튜플의

y = input(), print(y) 

에 해당하므로

+0

이 (가) '(슬래시)'아래에 들여 쓰기를 수정, 즉 그것을 해결 않습니다 제거? – Scovetta

+0

당신은 또한이'python-2.7' 태그를 붙이고 그 버전에서'input'은 입력 표현식을 평가합니다. 파이썬 2에서'raw_input'을 원할 것입니다. 그 버전을 포함 시켰습니까? – tdelaney

답변

2

백 슬래시는 개행 문자를 탈출 . y은 아직 존재하지 않으므로 오류가 발생합니다.

0

Scovetta의 코멘트 @ 확장하고 당신은 문제가 있다면 왜 @의 tdelaney의 설명은, 시도 :

y = input() 
print(y) 

그러나, 위에서 (실제로 요청하지 않고) 프롬프트 기대하는 사용자 입력에 바로 이동합니다 그것을 y에 할당하기 전에. 무언가에 대한 사용자 프롬프트를 포함

, 시도 :

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