新手:Sublime 3 上的名称错误

Newbie: Name error on Sublime 3

我正在使用 SublimeText 3。我将 SublimeREPL 安装到 运行 我当前的 Python 文件,因此我可以在简单练习的输入中看到 returns。这是我简单得可笑的代码:

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***

好像是想把"Justin"想成一个函数什么的。如果你们能帮助我,那就太好了。

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

print(name)

您的输入需要用引号引起来...即您的姓名:"Justin"

示例见此处https://www.python-course.eu/input.php

你好像是 运行 Python2。在这种情况下,更改 input() to raw_input().

似乎您正在使用 python 2。您可能应该使用 python 3,除非您有理由(例如:向后兼容性)。在 python 2 中,input() 解释输入,因此您可能想像这样使用 raw_input()

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