Python,名称未定义
def main()
name = input ("Please enter your name")
print ("your name is", name)
在这个程序中(用python的IDLE
写的),当我运行它并输入我的名字时,我收到了这个错误信息。
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
,那我该怎么定义输入呢,因为输入可以是任何字母组合?
1 个回答
16
在Python 2.x中,input()
会把你输入的内容当作Python代码来处理。所以你应该用raw_input()
来获取用户输入。还有,别把Python 3.x的文档拿来用在2.x上。