事实上,关于Python中的缩进,您需要了解很多事情:
Python非常关心缩进。
在其他语言中,缩进是不必要的,但只是为了提高可读性。在Python中,缩进是必需的,它替换了其他语言的关键字begin / end或{ }。
这在代码执行之前得到验证。因此,即使永远无法到达带有缩进错误的代码,它也不会工作。
有不同的缩进错误,阅读这些错误会有很大帮助:
1。IndentationError: expected an indented block
出现这种错误的原因有多种,但常见的原因是:下面有一个:没有缩进的块。
下面是两个例子:
示例1,无缩进块:
输入:if 3 != 4:
print("usual")
else:
输出:File "", line 4
^
IndentationError: expected an indented block
输出声明您需要在第4行的else:语句之后有一个缩进块。
示例2,未缩进块:
输入:if 3 != 4:
print("usual")
输出File "", line 2
print("usual")
^
IndentationError: expected an indented block
输出声明您需要在第2行的if 3 != 4:语句之后有一个缩进块。
2。IndentationError: unexpected indent
缩进块很重要,但只缩进应该缩进的块。此错误表示:
-前面有一个没有:的缩进块。
示例:
输入:a = 3
a += 3
输出:File "", line 2
a += 3
^
IndentationError: unexpected indent
输出声明它在第2行不需要缩进的块。您应该通过删除缩进来解决这个问题。
3。TabError: inconsistent use of tabs and spaces in indentation但基本上,您在代码中使用了制表符和空格。
你不想那样。
删除所有选项卡并用四个空格替换它们。
并将编辑器配置为自动执行此操作。
你可以得到更多的信息here。
最后,回到你的问题上来:
I have it in the right indentation it still says indent expected I don't know what to do
只需查看错误的行号,然后使用前面的信息修复它。