python snake的语法错误

时间:2014-01-11 06:11:04

标签: python

今天我完成了python / pygame的蛇游戏教程,当我运行它时,弹出这个小错误。

File "raspberrysnake.py", line 52

    File "raspberrysnake.py"' line 52
    if changeDirection == 'right' and not
                                        ^
    SyntaxError: invalid syntax

代码部分:

if changeDirection == 'right' and not
    direction == 'left':
direction == changeDirection

我想知道的是,'不是'python语法,如果没有,是否有其他语法可以做同样的事情。

P.S对于想要查看代码的人来说,这是一个pastebin:http://pastebin.com/V5Fb14h3

1 个答案:

答案 0 :(得分:4)

如果你想要换行(Explicit line joining),请使用续行(\):

>>> changeDirection = ''
>>> if changeDirection == 'right' and not
  File "<stdin>", line 1
    if changeDirection == 'right' and not
                                        ^
SyntaxError: invalid syntax
>>> if changeDirection == 'right' and not \
... direction == 'left':
...     pass
...

或者用括号括起谓词,如Trevor Senior所评论的那样(Implicit line joining):

>>> if (changeDirection == 'right' and not
... direction == 'left'):
...     pass
...

BTW,if块的主体应缩进。