python缩进错误:缩进块

时间:2018-10-24 07:16:20

标签: python python-2.7

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

1 个答案:

答案 0 :(得分:2)

正确的缩进应该是:

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")

beginning of Python tutorial中对此概念进行了很好的解释:

  

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