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 个空格作为制表符。您还可以在编辑器上打开空格指示器,这有助于解决缩进错误。
是我还是翻译?我在我的代码中没有看到缩进错误,但它一直告诉我有错误!我使用自动缩进,所以应该没问题。当出现缩进错误时,我返回 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 个空格作为制表符。您还可以在编辑器上打开空格指示器,这有助于解决缩进错误。