Python语法错误但看起来没问题,帮忙?

1 投票
2 回答
2399 浏览
提问于 2025-04-15 18:24

现在我正在做一个俄罗斯方块游戏(其实是有点像,我在网上找到了一个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的括号闭合。

撰写回答