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.
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor