2016-03-06 81 views
-5

所以我做一个点类的方法之一是翻译:的Python - 缩进错误

def translate(self, delta_x, delta_y): 
     if not isinstance(delta_x, float): 
      raise Error ("Parameter \"delta_x\" illegal.") 
     self.x0 = self.x + delta_x 
     if not isinstance(delta_y, float): 
      raise Error ("Parameter \"delta_y\" illegal.") 
     self.y0 = self.y + delta_y 

我在做什么是养一个错误,如果delta_x或delta_y是float类型不行。问题是我不断收到一个错误,说 IndentationError: unindent does not match any outer indentation level 所以它为什么这样做呢?

+0

您发布代码时没有缩进错误。 – timgeb

+0

有。刚开始的时候只有4个空格,并没有标签,所以python没有将它识别为缩进,它只是将它看作4个空格。 –

+0

“[空格是首选的缩进方法。](https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces)” - PEP-0008(Python代码样式指南) – Matthias

回答

-2

有超过400位在那里

def translate(self, delta_x, delta_y): 
     if not isinstance(delta_x, float): 

你应该处处给予相同intendation。

+1

你应该,但这不是OP代码中的错误。 – timgeb

+2

唯一的要求是匹配同一级别的缩进,所以代码在语法上是正确的。 – bereal

+0

再说一遍,我已经知道了。在开始的时候,它似乎没有被1标签,只有4个空格。 –