当我的缩进是正确的时候,为什么python会因为不正确的缩进而给我一个错误



这是我得到的错误消息:

File "main.py", line 15
while True:
^
IndentationError: unindent does not match any outer indentation level

这是我的完整代码:

import wikipedia
from colorama import Fore, Style, Back
y = input("tell me what you want ")
z = int(input("how many sentences "))
try:
text = wikipedia.summary(y, sentences=z)
print('')
print("---Text---")
print(text)
print("----------")
print(len(text.split()),"words.")   
except:
print(Fore.RED + "ERROR)
while True:
print("a")

你能解释一下为什么会发生这种事吗?我正在使用Repl在线ide。

答案是我把标签和空格混在了一起。您不应该同时使用这两种方法,因为可能会发生此错误。

在python中编码时,注意缩进的方式非常重要。当然,你可以使用制表符或空格,但一定要坚持使用其中一个,不要把它们混合在一起。

看来你这次没有这么做。删除凹痕并重新凹痕。应该可以正常工作。