情况
我们在运行python脚本时遇到错误报错:IndentationError: expected an indented block。
如下图:
原因
字母意思就是希望有缩进,需要增加空格或者tab。
我们看看我们的代码如下:
python 对代码的格式要求很严格,第一行需要顶格写,然后根据冒号:后续的代码行需要有缩进,并且有层级。所以if后面的语句for不能跟if同一层级,需要加一个缩进。
解决方式
在冒号后面的行前面增加缩进即可,也就是不能跟if同一层级。
符合代码的格式要求:第一行需要顶格写,然后根据冒号之后的代码行需要有缩进,并且有层级,第二个冒号后面的代码不能超过第一个冒号后面的代码。同样的缩进表示同一个层级。
有冒号的下一行往往要缩进,该缩进就缩进
例如
for xxxxxx:
(空格)xxxxx
if xxxxxx:
(空格)xxxxx
或者
def xxxxxx:
(空格)xxxxx