为什么:
if False:
print 1
print 2
如果我将它保存为文件并从命令行运行它,工作,但如果我尝试在解释器中运行它,它会给我一个缩进错误?
要清楚,预期的输出是:2。
答案 0 :(得分:2)
在解释器中,您需要在最后一行之前添加一个额外的换行符:
>>> if False:
... print 1
...
>>> print 2
2
>>>
添加额外的换行符可让解释器知道前面的代码块已经完成。
您应该注意每行之前的符号。如果符号是...
,则表示我们仍然在前一个代码块中。