我是Python的新手。 这是我的代码,执行二进制搜索找到猜测的数字。我无法正确地弄清楚如何使我的代码工作。 任何帮助,将不胜感激。谢谢。基本Python代码不工作
print"Please think of a number between 0 and 100!"
guessed=False
while not guessed:
lo=0
hi=100
mid=(lo+hi)/2
print'Is you Secret Number'+str(mid)+'?'
print"Enter 'h' to indicate the guess is too high.",
print"Enter'l' to indicate the guess is too low",
print"Enter'c'to indicate I guessed correctly"
x=raw_input()
if(x=='c'):
guessed=True
elif(x=='h'):
#Too High Guess
lo=mid+1
elif(x=='l'):
lo=mid-1
else:
print("Sorry, I did not understand your input.")
print'Game Over','Your Secret Number was'+str()
这将是对你有帮助 - http://stackoverflow.com/questions/30934834/python-numbers -game-reverse/30935878#30935878 –
这有几个错误。首先,每次在循环开始时将“lo”重置为零,因此后面设置的任何内容都会变回零。将'lo = 0'移到循环之前。无论如何,这是一个开始,尽管如此。另请参阅https://www.python.org/dev/peps/pep-0008/ – cdarke
@VivekSable谢谢。 –