[Tutor] Main Function
Vincent Balmori
vincentbalmori at yahoo.com
Sat Jun 18 05:21:06 CEST 2011
I answered another question that says "Modify the guess_number program so
that the program's code is in a function called main(). Don't forget to call
main() so you can play the game." It seems to be working fine, but I would
like to have a second opinion if there was a better way to put it together.
# Guess My Number
#
# The computer picks a random number between 1 and 10
# 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
def display_instruct():
print("\tWelcome to 'Guess My Number'!")
print("\nI'm thinking of a number between 1 and 10.")
print("Try to guess it in as few attempts as possible.\n")
# set ask_number function
def ask_number(question, low, high, step = 1):
"""Ask for a number within a range."""
response = None
while response not in range(low, high, step):
response = int(input(question))
return response
# guessing loop
def num():
# set the initial values
the_number = random.randint(1, 10)
tries = 0
guess = None
while guess != the_number and tries < 4:
guess = ask_number("Take a guess:", 1, 10)
if guess > the_number:
print("Lower...")
else:
print("Higher...")
tries += 1
if tries == 4:
print("\nYou fail!")
input("\n\nPress the enter key to exit.")
break
while guess == the_number:
print("\nYou guessed it! The number was", the_number)
print("And it only took you", tries, "tries!\n")
input("\n\nPress the enter key to exit.")
break
def main():
display_instruct()
num()
# start the program
main()
input("\n\nPress the enter key to quit.")
--
View this message in context: http://old.nabble.com/Main-Function-tp31873480p31873480.html
Sent from the Python - tutor mailing list archive at Nabble.com.
More information about the Tutor
mailing list