在Python缩进错误(Indentation Error in Python)

2019-07-20 05:43发布

因为这部分在我的代码我不能编译:

if command == 'HOWMANY':
    opcodegroupr = "A0"
    opcoder = "85"
elif command == 'IDENTIFY':
    opcodegroupr = "A0"
    opcoder = "81"

我有这样的错误:

遗憾:IndentationError:( '取消缩进不匹配任何外缩进级别',( 'wsn.py',1016,30, “\吨\ telif命令== 'IDENTIFY':\ n”))

但我看不出有任何缩进错误。 可以采取什么问题吗?

Answer 1:

如有疑问改变你的编辑器进行制表符和空格可见。 它也有编辑解决所有标签为4个空格一个非常好的主意。



Answer 2:

你是混合制表符和空格。

找到确切的位置。:

python -tt yourscript.py

并用空格替换所有选项卡。 你真的要配置您的文本编辑器只能插入制表符空格为好。



Answer 3:

压痕错误时出现不一致的代码意味着什么地方,我们已经使用的空间和缩进某处标签一般发生。 我有一个非常好的解决方案,这一点,刚刚在崇高的文本编辑器打开你的代码和崇高文本编辑器的右下角找到“标签大小”,然后点击它。 现在选择

'Convert Indentation to Spaces'

要么

'Convert Indentation to Tabs'

您的代码将在两种情况下工作。



Answer 4:

在记事本++

查看--->显示符号--->显示空格和制表符(选择)

空格替换所有选项卡。



Answer 5:

它发生在我身上还,但我得到的问题。 我是用5个空格的缩进,但是当按下标签,它用来放四个空间缩进。 所以我觉得你应该只使用一两件事; 即任一选项卡按钮,添加缩进或空格。 而一个理想的是4位。 我发现的IntelliJ是这些东西是非常有用的。



Answer 6:

你也许还可以利用一些<tab>代替空格?

尝试删除所有空间的代码之前,用重新进行添加<space>字符,公正,以确保它不是一个<tab>



Answer 7:

这种情况已经跟我过,蟒蛇是空间敏感,所以后“:”(冒号),你可能都留下了空间,
例如:[空间被表示为“”]

`if command == 'HOWMANY':.
     opcodegroupr = "A0"
     opcoder = "85"
 elif command == 'IDENTIFY':.
     opcodegroupr = "A0"
     opcoder = "81"`

所以尽量去除不必要的空格,如果你在IDE中打开它你的光标会显示离“:”是这样的: - “ 如果命令==‘的howmany’:|”
....而应该是: - “ 如果命令== '的howmany':|”



文章来源: Indentation Error in Python