Saturday, March 11, 2017

guess my number

newnumber=int(input ("Please think of a number between 0 and 100!"))
begin=0
end=100
answer=str()
while answer!='c':
    guessnumber=int((begin+end)/2)
    print ("Is your secret number ", guessnumber)
    answer=str(input ("Enter 'h' to indicate the guess is too high. Enter 'l' \
    to indicate the guess is too low. \
    Enter 'c' to indicate I guessed correctly."))
    if answer=='h':
        end=guessnumber
    elif answer=='l':
        begin=guessnumber
    elif answer=='c':
        print ("Game over. Your secret number was:", guessnumber)
    else:
        print ("Sorry, I did not understand your input.")

***************************************************************************

print("Please think of a number between 0 and 100!")

# At the start the highest the number could be is 100 and the lowest is 0.
hi = 100
lo = 0
guessed = False

# Loop until we guess it correctly
while not guessed:
    # Bisection search: guess the midpoint between our current high and low guesses
    guess = (hi + lo)//2
    print("Is your secret number " + str(guess)+ "?")
    user_inp = input("Enter 'h' to indicate the guess is too high. Enter 'l' to indicate the guess is too low. Enter 'c' to indicate I guessed correctly. ")

    if user_inp == 'c':
        # We got it right!
        guessed = True
    elif user_inp == 'h':
        # Guess was too high. So make the current guess the highest possible guess.
        hi = guess
    elif user_inp == 'l':
        # Guess was too low. So make the current guess the lowest possible guess.
        lo = guess
    else:
        print("Sorry, I did not understand your input.")

print('Game over. Your secret number was: ' + str(guess))

No comments:

Post a Comment