语法错误的未知原因

时间:2016-02-21 20:44:49

标签: python syntax-error

我正在尝试编写一个跟踪我的猜测的数字猜谜游戏。我在使用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是一个整数变量。

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

看起来在每个raw_input行的末尾应该还有一个右括号。