[Tutor] Guess my number? Guess what's wrong!
Matthew Carpenter-Arevalo
matthew.carpenter.arevalo at googlemail.com
Sat Apr 17 22:04:47 CEST 2010
Hi Everyone,
I'm a beginner python programmer, and I've been working on
the perennial 'guess my number' example.
When I run this in my module, I get an infinite loop of 'higher' or 'lower.'
Can anyone see where I'm going wrong herE?
Thanks,
MCA
# Guess my number
# the computer picks a random number between 1 and 100
# the player tries to guess it and the computer lets
# the player know if the guess is too high, too low
# or right on the money
print "\tWelcome to 'Guess my number'!"
print "\nI'm think of a number between 1 and 100."
print "Try to guess it in as few attempts as possible. \n"
# set the initial values
# the number - represents the number the player has to guess
# raw_input = the player's first guess & converts it into an integer.
# tries = # of guesses so far.
import random
the_number = random.randrange(100) + 1
guess = int(raw_input("Take a guess: "))
tries = 1
# guessing loop
while (guess != the_number):
if (guess > the_number):
print "lower..."
else:
print "Higher..."
guess = int(raw_input("Take a guess: "))
tries += 1
print "You guessed it! The number was", the_number
print "and it only took you", tries, "tries!\n"
raw_input("\n\nPress the enter key to exit.")
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20100417/d21f80e4/attachment.html>
More information about the Tutor
mailing list