Python语法错误但对我来说很好看。救命?

时间:2010-01-24 16:20:09

标签: python syntax-error

现在我正在开发一个俄罗斯方块游戏(sorta,我在一个网站上找到了一个用于Python的俄罗斯方块示例,我一直在复制它但添加了一些我自己的东西),并且刚刚写完所有代码但是有几个语法错误。我已经能够修复所有这些,但最后一次语法错误让我感到困惑。

    def pieceDropped(self):
        for i in range(4):
            x = self.curX + self.curPiece.x(i)
            y = self.curY - self.curPiece.y(i)
            self.setShapeAt(x, y, self.curPiece.shape()

        self.removeFullLines()

具体的语法错误是在函数的最后一行,我不明白为什么,缩进和空格似乎都是正确的。那么有人可以解释这是一个语法错误吗?

2 个答案:

答案 0 :(得分:7)

您没有关闭self.setShapeAt的括号。

答案 1 :(得分:0)

最后一行有一个额外的空格 - 就在self.removeFullLines()之前。因此,它的缩进与for行的缩进不同。编辑:现在似乎要纠正。

始终使用相同的缩进序列 - 选择制表符或n个空格。但要保持一致。有些编辑器(例如VIM)能够在您点击Tab时插入适当数量的空格。