为什么打印声明不按预期工作?

时间:2015-08-05 05:02:43

标签: python

li=['ram', 12, 13, 'shyam']

>>> for i in li:
 ...     print(i)
... print("hi")

File "<stdin>", line 3
print("hi")
        ^
SyntaxError: invalid syntax

我正在使用Python-1.7.2处理Ubuntu shell并尝试简单地遍历列表并希望在最后添加一个print语句。但它如上所述引起了例外。

我无法理解为什么它会引发异常。至于循环到达它的结束,我只是在循环外添加一个print语句。

请!帮我弄清楚出了什么问题?

2 个答案:

答案 0 :(得分:3)

完成阻止后,您必须再次按 Enter

答案 1 :(得分:2)

在交互式解释器中运行时,需要在块后面留一个空行以指示块的结束,否则解释器会假定块之后的行是块的一部分,并通过{{ 1}}错误(就像你的情况一样)。

示例 -

invalid syntax