I need to recreate the Guess my Number program below by adding an ask_number() f
ID: 3532546 • Letter: I
Question
I need to recreate the Guess my Number program below by adding an ask_number() function and others functions so that it eventually the program's code is in a function called main(). I need comments explaining what I am doing!!! So I need both an ask_number() and main() function! Please help!
# 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(" Welcome 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. ")
# set the initial values
the_number = random.randint(1, 100)
guess = int(input("Take a guess: "))
tries = 1
# guessing loop
while guess != the_number:
if guess > the_number:
print("Lower...")
else:
print("Higher...")
guess = int(input("Take a guess: "))
tries += 1
print("You guessed it! The number was", the_number)
print("And it only took you", tries, "tries! ")
input(" Press the enter key to exit.")
Explanation / Answer
# 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
def ask_number():
return int(input("Take a guess: "))
def main():
print(" Welcome 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. ")
# set the initial values
the_number = random.randint(1, 100)
guess = ask_number()
tries = 1
# guessing loop
while guess != the_number:
if guess > the_number:
print("Lower...")
else:
print("Higher...")
guess = ask_number()
tries += 1
print("You guessed it! The number was", the_number)
print("And it only took you", tries, "tries! ")
input(" Press the enter key to exit.")
main()