首页 > 解决方案 > python的缩进错误:缩进块

问题描述

>>> for link in soup.find_all('a'):
... print link
  File "<stdin>", line 2
    print link
        ^
IndentationError: expected an indented block

标签: pythonpython-2.7

解决方案


正确的缩进应该是:

for link in soup.find_all('a'):
    print(link)

试试这个片段来理解缩进的必要性

for x in range(3):
    print("Inside the loop", x)

print("Outside the loop, this print is run only once")

这个概念在Python 教程的开头有很好的解释:

循环体缩进的:缩进是 Python 对语句进行分组的方式。在交互式提示下,您必须为每个缩进的行键入一个制表符或空格。在实践中,您将使用文本编辑器为 Python 准备更复杂的输入;所有体面的文本编辑器都有自动缩进功能。当以交互方式输入复合语句时,它必须后跟一个空行以表示完成(因为解析器无法猜测您何时键入最后一行)。请注意,基本块中的每一行必须缩进相同的数量。


推荐阅读