对于这个问题,最常见的原因就是因为复制粘贴代码导致没有对齐或者字符错误。
没有对齐很容易看出来,字符错误是因为TAB和空格键混用,python是不能识别的。
解决办法:
我用的是NotePad++,以此为例:
1、视图 -> 显示符号 -> 显示空格和制表符
2、对应到程序出错的行数,发现有红色的点和箭头,一个点代表一个空格,一个箭头代表一个制表符(Tab键),所以我们需要把TAB键转换为空格
3、设置 -> 首选项
4、语言(或者Language) -> 以空格取代(TAB键)/ Replaced by space
5、设置好后,删除之前的TAB键,重新输入TAB键,发现已经转换为4个空格了
解决!