Python 语法错误的未知原因

Python 语法错误的未知原因,python,syntax-error,Python,Syntax Error,我试图编写一个数字猜测游戏,跟踪我的猜测。我遇到了append函数语法错误的问题。这是我的代码中有错误的部分。我在列表1.append(userGuess)行中遇到错误: list1 = [] while userGuess != randomNumber and userGuess != "q": if userGuess > randomNumber: userGuess = (int( raw_input( 'Your guess is too high! Guess a

我试图编写一个数字猜测游戏,跟踪我的猜测。我遇到了append函数语法错误的问题。这是我的代码中有错误的部分。我在
列表1.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)
list1=[]
而用户猜测!=randomNumber和userGuess!=“q”:
如果userGuess>randomNumber:
userGuess=(int(原始输入('您的猜测太高!猜测另一个整数或键入“q”退出\n>'))
列表1.append(userGuess)
如果userGuess<随机数:
userGuess=(int(原始输入('您的猜测太低!猜测另一个整数或键入“q”退出\n>'))
列表1.append(userGuess)

userGuess
是一个整数变量。

前面几行(两行都有
raw\u 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)

看起来每个
raw\u输入
行的末尾应该还有一个右括号