こんにちは、Pythonプログラミングを始めたばかりです。正しい数が見つかるまで二等分し続けるこの一般的なコードを書きました。しかし、それは機能していません。コードはブロック内でホバリングし続けます
num=raw_input("choose a number between 0-100 ")
l=0 #lower limit
u=100 #upper limit
guess=(l+u)/2
print num
print "is it =",guess
while guess!=num:
if guess==num:
break
if guess<num:
l=guess
guess=(l+u)/2
print "guessed low,new guess = ",guess
elif guess>num:
u=guess
guess=(u+l)/2
print "guessed high,new guess = ",guess