# [Tutor] number game

Jonathon Sisson sisson.j at gmail.com
Tue Oct 3 20:57:30 CEST 2006

Mike,

The algorithm you use is what causes the infinite loop (it cycles
through the same numbers repeatedly).  I've updated the code and I'll
post it here:

def num(number):
r=input("range >")
ran=range(r+1)
guess=r/2
print guess
guesses=1
min = 0
max = r
while guess!=number:
if guess < number:
min = guess
else:
max = guess
guess = (min + max) / 2
guesses += 1
print guess
print "i got the number",number,"in",guesses,"guesses"

mike viceano wrote:
> i wrote a program that guesses number in the most effective way i could
> think of but i keep running into endless loops any help fixing it would be
> great :)
>
> here it is:
>
>
> def num(number):
>     r=input("range >")
>     ran=range(r+1)
>     guess=r/2
>     print guess
>     guesses=1
>     while guess!=number:
>         if guess < number:
>             guess= ((r-guess)/2)+guess
>             print guess
>             guesses=guesses+1
>         elif guess > number:
>             guess= ((r-guess)/2)-guess
>             print guess
>             guesses=guesses+1
>     print "i got the number",number,"in",guesses,"guesses"
>
>
>
> my only idea is to make it so it dosint re guess numbers but i would rather
> just find out what is wrong
> and fix it
>
> _________________________________________________________________