Python缩进没有缩进错误时出错

时间:2015-04-02 15:06:38

标签: python python-2.7 syntax-error indentation

是我还是翻译?我在代码中看不到缩进错误,但它一直告诉我有错误!我使用自动缩进,所以它应该没问题。什么时候有缩进错误,我退格然后再次缩进,它似乎修复它,因为缩进错误不再在该行上,而是在另一行。有人可以告诉我有什么问题吗

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的自动缩进是使用制表符缩进,有时当我退回空格时,我再次用空格缩进它。所以问题是混合空格和标签。我建议您将IDE设置为缩进空格或不使用制表符。见https://www.python.org/dev/peps/

3 个答案:

答案 0 :(得分:3)

会是,

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

答案 1 :(得分:1)

你的课应该是这样的:

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

答案 2 :(得分:1)

您的标签和空格必须混淆。将编辑器设置为4个空格以用于选项卡。您还可以在编辑器上打开空白指示符,这有助于解决缩进错误。