Python Indentation Error when there is no indent error

社会主义新天地 提交于 2019-12-13 09:38:17

问题


Is it me or the interpreter? I see no indentation error in my code but it kept telling me that there is an error! I use auto indentation so it should be ok. When ever there is an indentation error, I backspace then indent again and it seems to fix it because the indentation error is not on that line anymore but on the other line. Can someone please tell me what is wrong

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: the auto indentation of my IDE is indent with tab, and sometimes when I back space I indent it with spaces again. So the problem is mixing spaces and tabs. I recommend setting your IDE to indent with spaces or don't use tabs. See https://www.python.org/dev/peps/


回答1:


Your tabs and spaces must be getting mixed up. Set you editor to 4 spaces for a tab. You can also turn on whitespace indicator on the editor, which can help resolving the indentation errors.




回答2:


It would be,

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



回答3:


Your class should look like this:

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


来源:https://stackoverflow.com/questions/29416297/python-indentation-error-when-there-is-no-indent-error

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!