2011-05-28 124 views
9
def main() 

    name = input ("Please enter your name") 

    print ("your name is", name) 

在這個程序中,(用python IDLE寫的)當我運行它,並輸入我的名字,我得到這個錯誤信息。Python,名稱未定義

Traceback (most recent call last): 

File "C:\Users\********\Documents\PYTHON\hello world.py", line 66, in ? 

    main() 

    File "C:\Users\********\Documents\PYTHON\hello world.py", line 5, in main 

    name = input ("Please enter your name") 

    File "<string>", line 0, in ? 

NameError: name 'Jim' is not defined 

not defined是什麼意思? Jim是輸入,我怎樣才能定義輸入,而它可以是任何字母組合?

+0

試着寫一個腳本並執行它,它會更容易理解。 – sorin 2011-05-28 18:28:59

+0

對於初學者來說,你不需要在你的打印稿附近找到父母,但那可能只是一個錯字... – Jeff 2011-05-28 18:29:26

回答

16

input() 2.x將其輸入解釋爲Python代碼。改爲使用raw_input()。並停止將3.x文檔應用於2.x.

+1

非常感謝你! – jim 2011-05-28 18:37:49