【问题标题】:why print statement don't work as intended? [duplicate]为什么打印语句不能按预期工作? [复制]
【发布时间】:2015-08-05 13:30:52
【问题描述】:
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,并尝试简单地遍历一个列表并希望在末尾添加一个打印语句。但它会引发上述异常。

我无法理解为什么它会引发上述异常。至于for循环到达它的结尾,我只是在for循环之外添加一个打印语句。

请!帮我找出问题所在?

【问题讨论】:

    标签: python


    【解决方案1】:

    完成区块后,你必须再按一次Enter

    【讨论】:

      【解决方案2】:

      在交互式解释器中运行时,需要在块后面留一个空行来表示块的结束,否则解释器假定块之后的行是块的一部分,并通过@987654321 @error(就像你的情况一样)。

      例子-

      >>> for i in li:
      ...     print(i)
      ...                        # <---- notice the empty line
      >>> print("hi")
      

      【讨论】:

        猜你喜欢
        • 2013-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-24
        • 1970-01-01
        • 2022-01-12
        • 2018-06-09
        • 2019-08-27
        相关资源
        最近更新 更多