please guys still stuck on this problem and i have been at it for hours so please if anyone can help. it nearly works. am i looking at it from the wrong angle? i have tried everyone's suggestions but i am stuck still... correct code would be nice............. thanksadrian (new pythoner)
print("\tWelcome to 'Guess My Number'!")print("I'm thinking of a number between 1 and 100.")print("Try to guess it in as few attempts as possible.\n") # set the initial valuesage = 35guess = " "tries = 5 # guessing loopwhile guess!=age and tries>0: tries=tries-1 guess = input("Take a guess: ") if guess > age and tries>0: print "Lower...",tries,"left" elif guess < age and tries>0: print "Higher...",tries,"left" elif guess == age and tries>0: print "Correct...well done!!" else: break print "Out of attempts" print "\n\nGood guess!!" input ("\n\nPress the enter key to exit.") Date: Fri, 30 Sep 2011 14:31:52 +0200 From: cwi...@compuscan.co.za To: kellyadr...@hotmail.com CC: tutor@python.org Subject: Re: [Tutor] guess age programme (please help) On 2011/09/30 02:04 PM, ADRIAN KELLY wrote: Hi all, can anyone help me with the attached programme. it is fairly basic (like me) i want it to ask the user to guess the age and countdown when making incorrect guesses. it doesn't seem to count the first attempt (run it and see please). i also want to know how to go about setting a condition so that when the guesses = 0, the programme closes or stops etc. any advice would be very grateful (particularly the correct code) i am learning if's and loops so please keep explanations as simple as possible. i really appreciate everyones help adrian _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor Your program does count the first guess, but you print out the remaining number of tries before you subtract the attempt from your counter so if you move your `tries=tries-1` up before your if statements it will reflect the correct number of attempts left to the user. I would suggest changing your while loop to read `while tries > 0:` so it exits when you've exhausted your attempts. You also do not test for equality of your age and the guess in your if statements so if the user guesses the correct age it will tell them that the number is higher. And if the user guesses the correct number you should `break` from the loop else it will carry on going till the number of attempts have been exhausted. -- Email Signature Christian Witts Python Developer
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor