新手: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"
你好像是 运行 Python2
。在这种情况下,更改 input()
to raw_input()
.
似乎您正在使用 python 2。您可能应该使用 python 3,除非您有理由(例如:向后兼容性)。在 python 2 中,input()
解释输入,因此您可能想像这样使用 raw_input()
:
name = raw_input("What is your name: ")
print name
我正在使用 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"
你好像是 运行 Python2
。在这种情况下,更改 input()
to raw_input()
.
似乎您正在使用 python 2。您可能应该使用 python 3,除非您有理由(例如:向后兼容性)。在 python 2 中,input()
解释输入,因此您可能想像这样使用 raw_input()
:
name = raw_input("What is your name: ")
print name