2013-01-12 54 views
0

Python 3: 從「Invent Games with Python」編碼hangman。語法msg表示「語法無效」並突出顯示打印功能。我認爲問題在於hang子手單詞列表和拆分方法。謝謝你的幫助。模糊無效語法msg,

import random 
HANGMANPICS = [''' 

    +---+ 
    | | 
     | 
     | 
     | 
     | 
     | 
=========''', ''' 


    +---+ 
    | | 
    O | 
     | 
     | 
     | 
     | 
=========''', ''' 


    +---+ 
    | | 
    O | 
    | | 
     | 
     | 
     | 
=========''', ''' 


    +---+ 
    | | 
    O | 
/| | 
     | 
     | 
     | 
=========''', ''' 


    +---+ 
    | | 
    O | 
/|\ | 
     | 
     | 
     | 
=========''', ''' 


    +---+ 
    | | 
    O | 
/|\ | 
/ | 
     | 
     | 
=========''', ''' 


    +---+ 
    | | 
    O | 
/|\ | 
/\ | 
     | 
     | 
========='''] 


words = '''ant baboon badger bat bear beaver camel cat clam 
cobra cougar coyote crow deer dog donkey duck eagle ferret 
fox frog goat gooose hawk lion lizard llama mole monkey 
moose mouse mule newt otter owl panda parrot pigeon python 
rabbit ram rat raven rhino salmon seal shark sheep skunk 
sloth snake spider stork swan tiger toad trout turkey 
turtle weasel whale wolf wombat zebra'''.split() 



def getRandomWord (wordList): 
    wordIndex = random.randint(0, len(wordList) -1) 
    return wordList[wordIndex] 


def displayBoard (HANGMANPICS, missedLetters, correctLetters, secretWord): 
    print(HANGMANPICS[len(missedLetters)] 
    print()   #this print statement is highlighted w/invalid syntax msg 

    print('Missed letters:', end=' ') 
    for letter in missedLetters: 
    print(letter, end=' ') 
    print() 

    blanks = '_' * len(secretWord) 

for i in range(len(secretWord)): #replaces blanks w/correctly guessed ltrs 
    if secretWord[i] in correctLetters: 
     blanks = blanks[:i] + secretWord[i] + blanks[i + 1:] 

for letter in blanks:    #show secret word w/spaces between ltrs 
    print(letter, end=' ') 

print() 

回答

2

您之前忘了就行一個右括號上它的人只有print()

print(HANGMANPICS[len(missedLetters)] # Note the missing `)` here 

當你在Python得到一個無法解釋的語法錯誤,請檢查線; Python預計會在那裏找到更多的參數給print()函數,下一行違反了這個期望。

+0

明白了;謝謝。 – Fluxcapacitor