我试图在Python中创建一个简单的“猜数字游戏”。bash:Python中出现意外令牌`newline'附近的语法错误号码游戏
我的代码:
minimum = 1
maximum = 100
current_number = 50
def new_number(x):
global sign, current_number, minimum, maximum
if x == ">":
minimum = current_number + 1
curent_number = minimum + maximum/2
guess()
else:
maximum = current_number - 1
current_number = minimum + maximum/2
guess()
print "Pick a number between 1 - 100, keep it in your head"
print "I'm going to guess it within 6 guesses"
def guess():
print "Is your number > or < %d" % current_number
guess()
sign = raw_input(": ")
new_number(sign)
试图以数字“27”来运行它,似乎对于第一次迭代做工精细。然而,输入被放置在第二次迭代中,其中输入==“>”,收到后:
bash: syntax error near unexpected token `newline'
有该错误指向没有具体的行号。我确定它与if x == ">":
部分有关。
你是什么意思的“第二次迭代”?代码中没有迭代。 – kindall
**你如何运行你的代码非常重要 - 事实上它是bash,而不是python,它产生的错误信息表明python解释器没有正确启动,*或*涉及此问题的Python代码中没有包含在问题中。 –
你是怎么开始的? 'python yourscript'?只是'./ yourscript'? (如果是后者,你会想要一个shebang作为第一行 - 像'#!/ usr/bin/env python')。 –