2017-02-17 109 views
-2

我得到這個錯誤,當我嘗試運行此腳本:NameError:名字 'Y' 沒有定義

y=input(),\ 
print(y) 

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

我使用Pycharm社區版IDE。我正在運行Python 3.5.3。 我想知道爲什麼會出現這個錯誤以及如何解決它?

+0

刪除',(斜槓)'和解決下面的縮進,這是否解決? – Scovetta

+0

您還標記了這個'python-2.7',在該版本中,'input'評估輸入表達式。您可能希望'raw_input' for python 2.您是否想要包含該版本? – tdelaney

回答

2

反斜槓轉義換行符,這樣你的代碼就相當於

y = input(), print(y) 

這是在右手側和python元組將嘗試組裝元組並將其分配給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) 
相關問題