IndentationError: unindent does not match any outer indentation level 解决方案

f = open(r"C:\Users\Administrator\Desktop\SH#600000.txt") 
line = f.readlines()
for lines in line:
	str = lines.split(",")
	date = str[0]
	open = str[1]
	high = str[2]
	low = str[3]
	close = str[4]
        print(date)

这段代码,看起来有什么问题吗?你们可以复制到自己程序里试一试。

我在运行的时候,报错:

  File "111.py", line 15
    print(date)
              ^
TabError: inconsistent use of tabs and spaces in indentation

让我一脸懵逼的缩进错误。

解决方案:

我用的是Notepad++,点击视图——显示符号——显示空格与制表符

我发现其他行我都是用的tab,只有print(date)前面用的是4个空格,当我改成tab后,就正常运行了。

死心眼的我,把所有的行都改成了4个空格,也可以正常运行。

我又试了一下,其他都用4个空格,只有一个用tab,还是报同样的错误。

这下我确定,python对同一个缩进代码块中,必须使用相同的缩进编写方式,要么都是tab,要么都是4个空格。

再补充一个知识点,在python有缩进的行中点击回车,默认的缩进格式为tab。


后续:

我在继续编写代码的时候,出现以下情况

  File "111.py", line 21
    datelist.append(date)
                        ^
TabError: inconsistent use of tabs and spaces in indentation

我就不明白了,python明明可以像这样明明白白的报错说: TabError:缩进中不一致地使用制表符和空格。

可是在上面的情况中,偏偏给我报一个别的错误,这是为什么呢?

猜你喜欢

转载自blog.csdn.net/qq_18999357/article/details/80780218