[boxx] [boxy]语法错误

时间:2014-02-09 05:05:26

标签: python

我正在学习如何使用pygame使用书籍在python中编码,所以我写下了代码。然而,当我运行它时,它给了我一个关于revealBoxes的语法错误[boxx] [boxy] =是的,我是                                                                    ^
不确定是什么问题。如果你能提供帮助,非常感谢你!

以下是代码:

if boxx != None and Boxy != None:
        if not revealedBoxes[boxx][boxy]:
            drawHighlightBox(boxx, boxy)
        if not revealedBoxes[boxx][boxy] and mouseClicked:
            revealBoxesAnimation(mainBoard, [(boxx, boxy)]
            revealedBoxes[boxx][boxy] = True

2 个答案:

答案 0 :(得分:0)

这是一个有效的陈述

>>> revealedBoxes = [[True]]
>>> boxx, boxy = 0, 0
>>> revealedBoxes[boxx][boxy] = True

除非在whileif,...:

中用作表达式
>>> if revealedBoxes[boxx][boxy] = True: pass
  File "<stdin>", line 1
    if revealedBoxes[boxx][boxy] = True: pass
                                 ^
SyntaxError: invalid syntax

>>> while revealedBoxes[boxx][boxy] = True: pass
  File "<stdin>", line 1
    while revealedBoxes[boxx][boxy] = True: pass
                                    ^
SyntaxError: invalid syntax

您的意思是==吗?

>>> if revealedBoxes[boxx][boxy] == True: pass
...

<强>更新

代码遗失)

        revealBoxesAnimation(mainBoard, [(boxx, boxy)]  # <----
        revealedBoxes[boxx][boxy] = True

答案 1 :(得分:0)

            revealBoxesAnimation(mainBoard, [(boxx, boxy)]

你在这里放了一个括号。