是我还是翻译?我在代码中看不到缩进错误,但它一直告诉我有错误!我使用自动缩进,所以它应该没问题。什么时候有缩进错误,我退格然后再次缩进,它似乎修复它,因为缩进错误不再在该行上,而是在另一行。有人可以告诉我有什么问题吗
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/
答案 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个空格以用于选项卡。您还可以在编辑器上打开空白指示符,这有助于解决缩进错误。