2013-07-08 389 views
-2

我使用API​​的raw_input在Python 2.7中的raw_input蟒蛇2.7

我做的:

mass_storage_choice = raw_input("Have you enabled USB mass storage on the phone Yes or No?"); 

我得到:

Traceback (most recent call last): 
    File "C:\tools\ide\juno\eclipse\plugins\org.python.pydev_2.7.3.2013031601\pysrc\pydevd_comm.py", line 765, in doIt 
    result = pydevd_vars.evaluateExpression(self.thread_id, self.frame_id, self.expression, self.doExec) 
    File "C:\tools\ide\juno\eclipse\plugins\org.python.pydev_2.7.3.2013031601\pysrc\pydevd_vars.py", line 376, in evaluateExpression 
    result = eval(compiled, updated_globals, frame.f_locals) 
    File "<string>", line 1, in <module> 
NameError: name 'Y' is not defined 

任何想法,爲什麼?

+3

這個錯誤發生在用戶鍵入某個東西並提交之後,還是之後?如果事後發生,用戶輸入並提交了什麼? – Kevin

+1

這個問題可能是因爲你嘗試在某處使用'mass_storage_choice' var,因爲原來的raw_input調用按預期工作 –

+1

[pydev interactive console and raw \ _input](http:// stackoverflow。 com/questions/11138304/pydev-interactive-console-and-raw-input) – interjay

回答

0

如果您在代碼中使用if ... then循環,請確保您實際上是將Y放在單引號中。就像這個'Y'。因爲我感覺您正在處理Y輸入,對我來說,意味着是的。如果我錯了,請糾正我。

0

一旦您從用戶處獲得輸入,將輸入傳遞給應該工作的變量。