【发布时间】:2015-11-05 22:38:35
【问题描述】:
我在 Mac OSX 10.9.5m 上运行 python 2.7.10,但它不工作。代码如下:
# YourName.py
name = input("What is your name?\n")
print("Hi, ", name)
这是错误:
Python 2.7.10 (v2.7.10:15c95b7d81dc, May 23 2015, 09:33:12)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
What is your name?
Ella
Traceback (most recent call last):
File "/Users/CentCom/Downloads/code/ch01/YourName.py", line 2, in <module>
name = input("What is your name?\n")
File "<string>", line 1, in <module>
NameError: name 'Ella' is not defined
>>>
【问题讨论】:
-
您似乎正在尝试在 Python 2 上使用 Python 3 语法。您可能想要获得 Python 3 解释器,或者使用 Python 2 学习资料。
-
@user2357112 这些是 python 2.7 中的有效语法...
-
@DavidZemens:当然,如果你想打印一个元组。我怀疑其意图是打印一个元组。
-
@user2357112 我不是在猜测 OP 的意图。 She's given the syntax valid in python 2.7 ,无论你在特定情况下会做什么都无关紧要。
-
@DavidZemens:这有什么不相关的?目标不仅仅是让程序停止产生异常;目标是使程序正确。如果打印语法没有改变,那么程序就不太可能是正确的。当然,这是一个非常轻微的推测,但与推测问题中的错误是 NameError,而不是解释器启动消息的程度差不多。就问题向提问者发出警告比不发出警告要有用得多。