On Sat, Apr 17, 2010 at 1:04 PM, Matthew Carpenter-Arevalo < matthew.carpenter.arev...@googlemail.com> wrote:
> 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? > > I think you just have an indentation problem. Take a look at your loop. > 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.") > > > _______________________________________________ > Tutor maillist - Tutor@python.org > To unsubscribe or change subscription options: > http://mail.python.org/mailman/listinfo/tutor > > -- www.fsrtechnologies.com
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor