2011-05-28 125 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