In: Computer Science
Part1. Create a number guessing game in Python. Randomly generate a number from 1 to 10.
Have the user guess the number. If it is too high, tell the user to guess lower
- it it is too low, tell the user to guess higher. Continue until she guesses the correct number. -
Part 2. Allow the user to play a new game after they have guessed correctly.
Part 3. Ask for a different name and keep track of how many guesses it took to guess correctly.
When there are no more players display the user who guessed in the fewest amount of guesses.
One other thing you need to know is how to use libraries and import them into your Python program.
There is a library call random that you can use.
In order to do so you need to do the following:
import random
print( random.randint(1,10))
Create a Flowgorithm chart and a Python program for this assignment. In Flowgorithm you
should use both a While loop and a Do loop. In Python you will just use two while loops.
If You have Any Query Regarding this please ask in comment section I will be there to solve all your query in comment section immediately hope you will like it
import random
attempts_list = []
def show_score():
if len(attempts_list) <= 0:
print("There is currently no high score, it's yours for the taking!")
else:
print("The current high score is {} attempts".format(min(attempts_list)))
def start_game():
random_number = int(random.randint(1, 10))
print("Hello traveler! Welcome to the game of guesses!")
player_name = input("What is your name? ")
wanna_play = input("Hi, {}, would you like to play the guessing game? (Enter Yes/No) ".format(player_name))
# Where the show_score function USED to be
attempts = 0
show_score()
while wanna_play.lower() == "yes":
try:
guess = input("Pick a number between 1 and 10 ")
if int(guess) < 1 or int(guess) > 10:
raise ValueError("Please guess a number within the given range")
if int(guess) == random_number:
print("Nice! You got it!")
attempts += 1
attempts_list.append(attempts)
print("It took you {} attempts".format(attempts))
play_again = input("Would you like to play again? (Enter Yes/No) ")
attempts = 0
show_score()
random_number = int(random.randint(1, 10))
if play_again.lower() == "no":
print("That's cool, have a good one!")
break
elif int(guess) > random_number:
print("It's lower")
attempts += 1
elif int(guess) < random_number:
print("It's higher")
attempts += 1
except ValueError as err:
print("Oh no!, that is not a valid value. Try again...")
print("({})".format(err))
else:
print("That's cool, have a good one!")
if __name__ == '__main__':
start_game()