Python 新手:升华3的名字错误

Python 新手:升华3的名字错误,python,nameerror,Python,Nameerror,我用的是升华文字3。我安装了SublimeREPL来运行我当前的Python文件,这样我就可以在简单的练习中看到输入的返回。下面是我可笑的简单代码: name = input("What is your name: ") print name 我去测试了一下,发现以下错误: What is your name: Justin Traceback (most recent call last): File "Practice Exercise 1.py", line 2

我用的是升华文字3。我安装了SublimeREPL来运行我当前的Python文件,这样我就可以在简单的练习中看到输入的返回。下面是我可笑的简单代码:

name = input("What is your name: ")
print name
我去测试了一下,发现以下错误:

    What is your name: Justin
    Traceback (most recent call last):
     File "Practice Exercise 1.py", line 2, in <module>
        name = input("What is your name: ")
      File "<string>", line 1, in <module>
    NameError: name 'Justin' is not defined

***Repl Closed***
你叫什么名字:贾斯汀
回溯(最近一次呼叫最后一次):
文件“练习练习1.py”,第2行,在
name=输入(“您的姓名:”)
文件“”,第1行,在
NameError:未定义名称“Justin”
***回复关闭***

似乎它想把“贾斯汀”看作一个函数或什么的。如果你们能帮我,那就太好了。

如果您使用的是python 3,
print
是一个函数,必须使用括号调用

print(name)

你需要你的输入在引号中。。。i、 你叫什么名字:“贾斯汀”


请参见这里的示例

您似乎正在运行
Python2
。在这种情况下,更改为。

似乎您正在使用python 2。除非有原因(例如:向后兼容性),否则您可能应该使用Python3。在python 2中,
input()
解释输入,因此您可能希望像这样使用
raw\u input()

name = raw_input("What is your name: ")
print name

谢谢你。我做了改变。没有解决我的问题,但我非常感谢您对正确步骤的帮助。也许您正在运行python 2?尝试将
input
更改为
raw\u input
这为我解决了问题。我非常感激。我认为(在发布之后)我可以将输入写为字符串,并将其作为字符串返回;但是,引用。引号是否只以字符串形式返回输入,而不希望将Justin作为函数读取?是的,我的意思是从控制台输入时,在引号中键入“Justin”。我发布的链接显示了他上面的确切错误“如果你不把你的名字用引号括起来,Python会把你的名字作为变量”。。。