Python Indentation Error 当没有缩进错误

Python Indentation Error when there is no indent error

是我还是翻译?我在我的代码中没有看到缩进错误,但它一直告诉我有错误!我使用自动缩进,所以应该没问题。当出现缩进错误时,我返回 space 然后再次缩进,它似乎修复了它,因为缩进错误不再在该行上,而是在另一行上。谁能告诉我哪里出了问题

class LogicGate:
    def __init__(self,n):
        self.label = n
        self.output = None

    def getLabel(self):
        return self.label

    def getOutput(self):
        self.output = self.performGateLogic()
        return self.output

自我回答:我的 IDE 的自动缩进是用制表符缩进的,有时当我返回 space 时,我又用 space 缩进。所以问题是混合使用 space 和制表符。我建议将 IDE 设置为使用 space 缩进或不使用制表符。参见 https://www.python.org/dev/peps/

会是,

class LogicGate:
    def __init__(self,n):
        self.label = n
        self.output = None

    def getLabel(self):
        return self.label

    def getOutput(self):
        self.output = self.performGateLogic()
        return self.output

您的 class 应如下所示:

class LogicGate:

    def __init__(self, n):
        self.label = n
        self.output = None

    def getLabel(self):
        return self.label

    def getOutput(self):
        self.output = self.performGateLogic()
        return self.output

你的制表符和空格一定搞混了。将您的编辑器设置为 4 个空格作为制表符。您还可以在编辑器上打开空格指示器,这有助于解决缩进错误。