2016-02-21 101 views
-3

我正在嘗試編碼猜測猜數字的猜謎遊戲。我遇到了append函數的語法錯誤。這是我的錯誤代碼段。我在list1.append(userGuess)線得到一個錯誤:未知語法錯誤的原因

list1 = [] 

while userGuess != randomNumber and userGuess != "q": 

if userGuess > randomNumber: 
    userGuess = (int(raw_input('Your guess is too high! Guess another integer or type "q" to quit\n> ')) 
    list1.append(userGuess) 

if userGuess < randomNumber: 
    userGuess = (int(raw_input('Your guess is too low! Guess another integer or type "q" to quit\n> ')) 
    list1.append(userGuess) 

userGuess是一個整數變量。

回答

1

您錯過了前面幾行的結尾括號(兩行均爲raw_input)。

通常最好查看上一行,而不是錯誤消息中顯示的行,因爲括號中的表達式可以跨越多行。

在不相關的說明中,您的代碼似乎有點重複。您可能要壓縮它,例如:

while userGuess != randomNumber and userGuess != "q": 

    userGuess = int(raw_input('Your guess is too {}!' 
      'Guess another integer or type "q" to quit\n> '.format(
       'high' if userGuess > randomNumber else 'low'))) 
    list1.append(userGuess) 
0

看起來應該是在每個raw_input行的末尾多了一個右括號。