Python语法错误但看起来没问题,帮忙?
现在我正在做一个俄罗斯方块游戏(其实是有点像,我在网上找到了一个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
最后一行前面多了一个空格,这样它的缩进和for
那行的缩进就不一样了。编辑一下:现在好像已经修正过来了。
记得始终使用相同的缩进方式——可以选择用制表符(tabs)或者用几个空格(n个空格)。但要保持一致。有些编辑器(比如VIM)可以在你按下制表符时自动插入合适数量的空格。
7
你没有把self.setShapeAt
的括号闭合。