On 07/05/15 05:09, Ikaia Leleiwi wrote:
number might be. If the guess is lower then the inputted number then the user inputs the word 'higher' to indicate the computer needs to guess a higher number. If the guess is higher than the inputted number then the user inputs the word 'lower' to indicate the computer needs to guess a lower number.
Note that your code does not do that. It ignores the 'higher' or 'lower' input from the user.
number = int(input("Pick an integer between 1-100 ")) guess = random.randint(1,100) while guess != number: if guess < number:
This if condition should be controlled by the user. So before you get here you need to print the guess and ask for input.
The if condition then becomes if next_guess.lower() == 'higher': or similar
print("The computer guesses: ",guess) input("higher or lower ") guess = random.randint(guess,100) elif guess > number:
same here, the test should be elif next_guess.lower() == 'lower':
print("The computer guesses: ",guess) input("higher or lower ") guess = random.randint(1,guess) else: print("Congradulations Computer!! You guessed that the number was ",number)
I can't figure out how to narrow down the random integer range as the computer guesses closer and closer to the actual value of the number chosen in the beginning.
You could try storing the max and min values of guess so that the limits become
randint(guess,hiGuess) and randint(loGuess,guess) And set hiGuess and loGuess when you get an instruction to go up or down loGuess = 1 hiGuess = 100 guess = random(loGuess,hiGuess) number = ... while: .... if next_guess == 'higher': if guess > loGuess: loGuess = guess elif next_guess == 'lower': if guess < hiGuess: hiGuess = guess else:... guess = randint(loGuess,hiGuess) HTH -- Alan G Author of the Learn to Program web site http://www.alan-g.me.uk/ http://www.amazon.com/author/alan_gauld Follow my photo-blog on Flickr at: http://www.flickr.com/photos/alangauldphotos _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor