NameError的错误是什么?

时间:2015-07-30 17:59:28

标签: python nameerror

代码非常简单,我只是在python中开始编程

代码

man = input ("what's your name mister")
print("his name is "+man)

运行程序后收到的消息

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    alex
NameError: name 'alex' is not defined

2 个答案:

答案 0 :(得分:1)

在python 2中,“input”接受你输入的内容,并尝试将其视为python表达式。因此它将您的字符串“alex”视为变量的名称。如果您没有名为“alex”的变量,则会在尝试查找时产生错误。这是一个例子

alex = "Hello world"
x = input()
print x

如果我在输入中输入“alex”,则会打印“Hello world”。如果您想将字符串作为输入,请使用raw_input()。

alex = "Hello world"
x = raw_input()
print x

这将打印“alex”,而不是“hello world。”

如果你使用的是python 3,“input”的行为与python 2中的“raw_input”完全相同。我只是在python 3中运行你的代码而没有得到任何错误,所以你可能正在使用2. / p>

此外,here是有关input和raw_input的更多信息。

答案 1 :(得分:1)

谢谢你们试图找出我发现错误的错误,我点击了Run然后是Python shell 相反,我点击运行模块,它工作,我很抱歉再次