0

こんにちは、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
4

1 に答える 1