今天我完成了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
答案 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
块的主体应缩进。