very newbie question

Ethan Furman ethan at stoneleaf.us
Thu Aug 7 15:14:06 EDT 2008


garywood wrote:
> stuck on python for absolute beginners
> chapter 6
> i actually done what i was supposed to do use the function ask_number 
> for guess a number
> but for some reason it does not count correctly the number of tries
>  
> # 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
>  
> import random 
>  
> print "\tWelcome to 'Guess My Number'!"
> print "\nI'm thinking of a number between 1 and 100."
> print "Try to guess it in as few attempts as possible.\n"
>  
> # set the initial values
>  
>  
>  
> def ask_number():
>     the_number = random.randrange(100) + 1
>     guess = int(raw_input("Take a guess: "))
>     tries = 1
>    
>    
>    
>    
>     while (guess != the_number):
>        
>        
>         if (guess > the_number):
>             print "Lower..."
>        
>         else:
>             print "Higher..."
>             tries += 1
                    ^--  *not needed*
>        
>        
>         guess = int(raw_input("Take a guess: "))
>         tries += 1
>        
>        
>        
>        
> ask_number()
>  
>  
>  
> 
> 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.")
> 
> 
> ------------------------------------------------------------------------

~Ethan~



More information about the Python-list mailing list