Python缩进规则对于解释器与命令行有什么不同?

时间:2013-12-23 18:55:14

标签: python if-statement indentation

为什么:

if False:
    print 1
print 2
如果我将它保存为文件并从命令行运行它,

工作,但如果我尝试在解释器中运行它,它会给我一个缩进错误?

要清楚,预期的输出是:2。

1 个答案:

答案 0 :(得分:2)

在解释器中,您需要在最后一行之前添加一个额外的换行符:

>>> if False:
...     print 1
...
>>> print 2
2
>>>

添加额外的换行符可让解释器知道前面的代码块已经完成。


您应该注意每行之前的符号。如果符号是...,则表示我们仍然在前一个代码块中。