Re: [Tutor] Beginners question

2009-10-08 Thread Jeff Johnson

gary littwin wrote:


Hi all -

Just started on "Python Programming for Absolute Beginners" and I've got 
a question:


The program called 'Guess my Number' goes like this:
# 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 15."
print "Try to guess it in as few attempts as possible.\n"

import random


# set the initial values
the_number = random.randrange(15) + 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.")

So here's the question - the original code has parentheses around the 
lines of code with *(guess !=the_number)* and *(guess* *> the_number)* . 
 I tried to run the program without the parentheses and it runs just 
fine.  So what are the parentheses for??


Thanks a lot for your time - 


 Gary

The parentheses in this procedure are not required but don't do any 
harm.  I often use extra parentheses to clarify what I am doing so it is 
more readable when going back to look at it a couple of years later. 
Especially in long calculations or SQL with lots of ands and ors.


--
Jeff

Jeff Johnson
j...@dcsoftware.com
Phoenix Python User Group - sunpigg...@googlegroups.com
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Beginners question

2009-10-08 Thread Christian Witts

gary littwin wrote:


Hi all -

Just started on "Python Programming for Absolute Beginners" and I've 
got a question:


The program called 'Guess my Number' goes like this:
# 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 15."
print "Try to guess it in as few attempts as possible.\n"

import random


# set the initial values
the_number = random.randrange(15) + 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.")

So here's the question - the original code has parentheses around the 
lines of code with *(guess !=the_number)* and *(guess* *> the_number)* 
.  I tried to run the program without the parentheses and it runs just 
fine.  So what are the parentheses for??


Thanks a lot for your time - 


 Gary


___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor
  
Some use the parentheses for code clarity as it reads easier when it's 
grouped by ().
Your code as written won't run as it should, your while loop needs to 
change to include your `guess = int(raw_input("Take a guess: "))` as 
without it if your first guess is incorrect it would just loop 
infinitely (it's currently 1 level of indentation out, as well as your 
`tries += 1`).


Welcome to Python and hope you enjoy your stay. :)

--
Kind Regards,
Christian Witts


___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


[Tutor] Beginners question

2009-10-08 Thread gary littwin
Hi all -

Just started on "Python Programming for Absolute Beginners" and I've got a
question:

The program called 'Guess my Number' goes like this:
# 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 15."
print "Try to guess it in as few attempts as possible.\n"

import random


# set the initial values
the_number = random.randrange(15) + 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.")

So here's the question - the original code has parentheses around the lines
of code with *(guess !=the_number)* and *(guess* *> the_number)* .  I tried
to run the program without the parentheses and it runs just fine.  So what
are the parentheses for??

Thanks a lot for your time -

 Gary
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor