【问题标题】:Python Syntax Error but looks fine to me. Help?Python 语法错误,但对我来说看起来不错。帮助?
【发布时间】:2010-01-24 16:20:08
【问题描述】:

现在我正在开发一个俄罗斯方块游戏(我在一个网站上找到了一个 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()

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

【问题讨论】:

  • 记得选择一个答案。 ^_-

标签: python syntax-error


【解决方案1】:

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

【讨论】:

  • 一直发生在我身上。起初令人困惑的是,异常发生在实际错误之后的行 上,但这是可以理解的,因为未闭合的括号隐含地用作行继续符。
  • 现在说得通了。谢谢解释
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    相关资源
    最近更新 更多