Python 2.7.6 文件“<stdin>”错误

Python 2.7.6 File "<stdin>" error

我的 mac 运行 python 2.7.6 版本。这是我的代码:

sum = 0
for x in range(101):
    sum = sum + x
print sum

在我 运行 这段代码之后,第 3 行出现语法错误 File "<stdin>" 打印总和。

我该如何解决这个问题?

从您的错误来看,您似乎是 运行 交互式 shell 中的那些行。在这种情况下,请在表达式 sum = sum + x 后添加一个换行符(在 ubuntu 终端上测试):

>>> sum = 0
>>> for x in range(101):
>>>     sum = sum + x
... 
>>> print sum

这应该可以阻止错误。请注意,交互式 shell 需要换行符,而 Python 脚本则不需要。