Steven D'Aprano wrote:

> Dude, that's what my code does, although I admit I took zero care to get
> the awkward boundary conditions right, nor did I put code in to stop the
> game after five attempts.

as my simulator shows, your code needs 5.87 attempts to make a correct
guess, on average.

if you add a 5-guess limit, it will find the right number only in 30% of all
runs.  here's a complete list of (max number of guesses; % chance that
you'll find the right answer given an even distribution of target numbers)

    1 1.0
    2 3.0
    3 6.9
    4 14.9
    5 30.7
    6 62.4
    7 100.0

fwiw, you may improve things slightly by special-casing the first guess:

    http://www.pomona.edu/Magazine/pcmfl00/1.shtml

</F>



-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to