没有索引时出现Python缩进错误

2024-04-24 12:55:41 发布

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

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

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

Self-answer:IDE的自动缩进是用tab缩进,有时当我返回空格时,我会用空格缩进。所以问题是混合空间和标签。我建议将IDE设置为缩进空格或不使用制表符。见https://www.python.org/dev/peps/


Tags: 代码selfnoneoutputreturninitdef错误
3条回答

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

可能是

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 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

相关问题 更多 >