Menu

[Solved]Create Guess Number Program Using Python Game Give User Choice Menu User Choose Guess Num Q37258155

create a Guess the number program (Using Python). In this game,you will give the user a choice with a menu. The user can choose toguess a number, type a number and see how fast the computer canguess it, and exit the game.

#Guess the number week 7

#Name:

#Date:

#Menu system displays – ask user if they want to guess a number,have computer guess a number, or exit

#Random number, loop while true

#ask user for number. Check to see if the value is a numberbetween 1 and 10

#if number is too high or too low, tell user, if they guessed itbreak out of loop

#ask user to enter a number, computer randomly guesses

display_menu() module

Display “1. You guess the number”
Display “2. You type a number and see if the computer can guessit”
Display “3. Exit”

main() module

Display “Welcome to my Guess the number program!”

while true

display_menu()

Get input

if(option==1)

user_guess()

elif(option==2)

computer_guess()

else

break

user_guess() module

random mynumber

count=1

userGuesses=[]

while True

try

Display “Guess a number between 1 and 10”

Get guess

while guess<1 or guess>10

Display “Guess a number between 1 and 10”

Get guess

except

Display “numbers only”

continue

userGuesses.append(guess)

if (guess

Display “Too low”

count=count+1

else if (guess>mynumber)

Display “Too high”

count=count+1

else if (guess==mynumber)

Display “You guessed it in “+ count + ” attempts”

Display “you picked the following numbers: ” +userGuesses

computer_guess() module

Get number from user

count=1

computerGuesses=[]

while True

Get randomval from computer

computerGuesses.append(randomval)

if (number

Display “Too low”

count=count+1

else if (number>randomval)

Display “Too high”

count=count+1

else if (number==randomval)

Display “The computer guessed it in “+ count + ” attempts. Thenumber was “+randomval

Display “The computer guessed the following numbers”+computerGuesses

else

break

When you run the program you should see the following:

Welcome to my Guess the number program!

  1. You guess the number
  2. You type a number and see if the computer can guess it
  3. Exit

What is your choice: 1

Please guess a number between 1 and 10: 5

Too high

Please guess a number between 1 and 10: 4

Too high

Please guess a number between 1 and 10: 3

Too high

Please guess a number between 1 and 10: 2

Too high

Please guess a number between 1 and 10: 1

You guessed it! It took you 5 attempts

You picked the following numbers: [5, 4, 3, 2, 1]

  1. You guess the number
  2. You type a number and see if the computer can guess it
  3. Exit

What is your choice: 2

Please enter a number between 1 and 10 for the computer toguess: 5

The computer guessed 8 which is too high

The computer guessed 7 which is too high

The computer guessed 4 which is too low

The computer guessed 7 which is too high

The computer guessed 4 which is too low

The computer guessed 7 which is too high

The computer guessed 2 which is too low

The computer guessed 1 which is too low

The computer guessed 7 which is too high

The computer guessed 6 which is too high

The computer guessed 3 which is too low

The computer guessed it! It took 12 attempts

The computer guessed the following numbers: [8, 7, 4, 7, 4, 7,2, 1, 7, 6, 3, 5]

  1. You guess the number
  2. You type a number and see if the computer can guess it
  3. Exit

What is your choice: 3

Thank you for playing the guess the number game!

Here is my code so far:

# Program: Guess the Number
# Programmer: BKing
# Date: April 20,2019
# Purpose:Program to have the computer guess the number you haveentered
# or have you guess a number randomly generated by the computerbased on a predefined range

#!/usr/bin/env python3

import random
import sys

def compGuessNumber():
   count=1
   num=int(input(“Enter a Number Between 1 and 10:”))
   while True:
       guess=random.randint(1,10)
       print(“Is your number:%d”%guess)
       c=input(“Y/N: “)
       if c==”Y” or c==”y”:
           print(“Guessedit right.”)
           print(“I guessedin %d” %count + ” attempts”)
           sys.exit()
       elif c==”N” or c==”n”:
           print(“Let metry again.”)
          count=count+1
       else:
           print(“Invalidchoice!”)
  
def guessANumber():
   count=1
   random_number=random.randint(1,10)
   while True:
       print(“Guess a number between 1 and10: “)
       guess=int(input())
       if guess>10:
           print(“Numberdoesn’t lie in specified range.”)
           sys.exit()
       else:
           whileTrue:
              if guess<random_number:
                  print(“Too Low! GuessAgain.”)
                  guess=int(input(“Enter Guess:”))
                  count=count+1
              elif guess>random_number:
                  print(“Too High! GuessAgain.”)
                  guess=int(input(“Enter Guess:”))
                  count=count+1
              elif guess==random_number:
                  print(“You Have Guessed itRight!”)
                  print(“You guessed it in %d”%count + ” attempts”)
                  sys.exit()

def main():
   while True:
       print(“Welcome to my Guess thenumber program!”)
       print(” MENU:”)
       print(“1. Guess a number 2. Makethe Computer guess the number 3. Exit”)
       c=int(input(“Enter your choice:”))
       if c==1:
          guessANumber()
       elif c==2:
          compGuessNumber()
       elif c==3:
           sys.exit()
       else:
           print(“InvalidChoice! Choose again!”)
   print(“Thank You!”)
main()

Expert Answer


Answer to create a Guess the number program (Using Python). In this game, you will give the user a choice with a menu. The user ca… . . .

OR


Leave a Reply

Your email address will not be published. Required fields are marked *