Python缩进错误

2024-05-16 04:40:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法编译,因为代码中有此部分:

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

我有这个错误:

Sorry: IndentationError: ('unindent does not match any outer indentation level', ('wsn.py', 1016, 30, "\t\telif command == 'IDENTIFY':\n"))

但我没有看到任何缩进错误。有什么问题吗?


Tags: 代码if错误nota0commandelifidentify
3条回答

用于Sublime文本编辑器

缩进错误通常发生在代码同时包含制表符和缩进空格时。我有一个很好的解决方案来纠正它,只需在sublime文本编辑器中打开代码,在sublime文本编辑器的右下角找到“Tab Size”,然后单击它。现在选择其中一个

'Convert Indentation to Spaces'

或者

'Convert Indentation to Tabs'

无论哪种情况,您的代码都可以工作。

你在混合标签和空格。

使用以下命令查找准确位置:

python -tt yourscript.py

并将所有选项卡替换为空格。您确实希望将文本编辑器配置为只为选项卡插入空格。

毫无疑问,请更改编辑器以使选项卡和空间可见。让编辑器将所有选项卡解析为4个空格也是一个非常好的主意。

相关问题 更多 >