代码非常简单,我只是在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
答案 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 相反,我点击运行模块,它工作,我很抱歉再次