Python,名称未定义

9 投票
1 回答
8111 浏览
提问于 2025-04-16 18:32
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上。

撰写回答