我不明白为什么我会因这种类型的代码而出现缩进错误。我的函数在一个类中,并且缩进为“正常”。
def SelectBarriere(self, NumShaker, B_Bar1, B_Bar2, B_Bar3):
self.Lab_IMV = Label(self, "Configuration IMV:")
self.Lab_IMV.move(1000, 250)
self.BarIMVacc = BarPourcentage(self)
self.BarIMVacc.move(1000,290)
PoidBarriere1 = self.shakers[NumShaker, 14]
PoidBarriere2 = self.shakers[NumShaker, 15]
PoidBarriere3 = self.shakers[NumShaker, 16]
if B_Bar1 == 2:
self.MasseThermique = PoidBarriere1
elif B_Bar2 == 2:
self.MasseThermique = PoidBarriere2
elif B_Bar3 == 2:
self.MasseThermique = PoidBarriere3
else:
self.MasseThermique = 0
return self.MasseThermique
错误正好在此行。
PoidBarriere1 = self.shakers[NumShaker, 14]
答案 0 :(得分:0)
代码对我来说看起来不错。也许有一个制表符而不是空格?
答案 1 :(得分:0)
Python希望缩进是一致的,制表符和空格可能会有所不同。
如果您复制了一些代码,则间距可能会有所不同。尝试在编辑器中进行设置,然后启用“将制表符转换为空格”功能,该功能可通过将制表符替换为多个空格来消除制表符和空格之间的歧义。