2014-01-11 50 views
0

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

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语法,如果没有,有一些其他的语法,做同样的事情。

PS的人谁愿意来看看代码,这里有一个引擎收录:如果你想换行(Explicit line joininghttp://pastebin.com/V5Fb14h3

+0

首先请了解python的语法,并尝试解决错误...不要直接把你的问题直接在这里没有做适当的功课 –

+0

@RonakBhatt我搜索谷歌,但无济于事。 –

回答

4

使用续行(\):

>>> 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 
... 

顺便说一下,if块的主体应该缩进。

+0

括号有帮助,但随后会出现另一个错误。 'Traceback(最近一次调用最后一次):''File“raspberrysnake.py”,第8行,在''playSurface = pygame.display.set.mode((640,480))''AttributeError:'module'object has没有属性'设置' –

+0

另外,我是新来的蟒蛇。 –

+0

@ Auesome_Man3840,请张贴另一个问题。 – falsetru