Welcome, guest | Sign In | My Account | Store | Cart

it includes two guessing flavors one that randomly guesses a number and one that guesses in the most efective way i could think of (my brother had the second idea)

Python, 39 lines
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
def number(number):
    ran=input("range  >")
    ran=ran+1
    from random import randrange
    guessed=[]
    guess=randrange(ran)
    print guess
    guessed.append(guess)
    guesses=1
    guessed=[]
    while guess !=number:
        guess=randrange(ran)
        if guess not in guessed:
            guessed.append(guess)
            guesses=guesses+1
            print guess
        
    print"i got the number",number,"in",guesses,"guesses"
        
    
        
def num(number):
    r=input("range >")+1
    if r<number:
        r=number+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"   

this is a fun program that can waste time or just be usefull on some sort of research

Created by max baseman on Thu, 5 Oct 2006 (PSF)
Python recipes (4591)
max baseman's recipes (1)

Required Modules

Other Information and Tasks