我正在尝试编写一个跟踪我的猜测的数字猜谜游戏。我在使用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
是一个整数变量。
答案 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
行的末尾应该还有一个右括号。