[Tutor] guess age programme (still stuck!!!!!)
Dave Angel
d at davea.name
Fri Sep 30 22:21:09 CEST 2011
(Please don't top-post. Place your remarks after whatever quoting you
do from the previous message. And trim the parts that are no longer
relevant)
On 09/30/2011 03:18 PM, ADRIAN KELLY wrote:
> 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.")
Please adjust your email program to text mode. Wordwrapping python
source code doesn't work very well.
input() returns a character string. If you want an integer, you need to
use int() function. Currently you're comparing an integer 35 to a
string like "4". That comparison is effectively indeterminate. (there
are rules for it, but they vary by both version and implementation, so
it's better to always make sure you have the same type on both sides of
the comparison operator.
--
DaveA
More information about the Tutor
mailing list