I would rather to do the loop as : max_try = 5 for x in xrange(max_try): g = int(raw_input(["Take a guess","Take another guess"][x != 0])) if g == number: print "bingo, hit it in %i tries" % x + 1 break elif g < number: print "try higher" else: print "try lower" else: print "sorry, you lose, the number is %i" % number
Chad Everett wrote: > import random > > print "\tWelcome to 'Guess my Number'!" > print "\nI'm Thinking of a Number between 1 and 100." > print "\nTry to Guess it in as few attempts as possible.\n" > > #Set the initial values > 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 another Guess:")) > tries +=1 > if tries == 5: > print "Sorry you lose." > print "The Correct Number was ", the_number > > > print "You guess correctly!!" > print "The number was:", the_number > print "You got it correct in", tries, "tries" > > raw_input("Press Enter to exit the program") -- http://mail.python.org/mailman/listinfo/python-list