python - python的缩进错误:缩进块
问题描述
>>> for link in soup.find_all('a'):
... print link
File "<stdin>", line 2
print link
^
IndentationError: expected an indented block
解决方案
正确的缩进应该是:
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 准备更复杂的输入;所有体面的文本编辑器都有自动缩进功能。当以交互方式输入复合语句时,它必须后跟一个空行以表示完成(因为解析器无法猜测您何时键入最后一行)。请注意,基本块中的每一行必须缩进相同的数量。