2014-01-11 44 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