Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

PYTHON: The Higher/Lower Game is the traditional game where a person tries to gu

ID: 3718687 • Letter: P

Question

PYTHON:

The Higher/Lower Game is the traditional game where a person tries to guess a number.
After each guess, they will be told to guess higher if they guessed too low or told to
guess lower if they guessed too high.

Write a program that:
1. Generates a random number between 1 and 1000 (refer to pages 197-198 in the textbook for random number generation)
2. Prompts the user to guess the number
3. Uses a loop to allow the user to continue guessing the number until it is guessed
     a. After each guess, the user will be notified of whether the next guess should be higher or lower
     b. Tracks the number of guesses that have been made
4. After the correct number is guessed, the program will display to the user the number of guesses that were made

Explanation / Answer

PROGRAM:

import random #Library used to generate random digits

rand = random.randint(1, 1000) #Generated random digit 'n' such that 1<=n<=1000
print("Random number generated ")

guess_count = 1 #Guess number counter (including first guess)

guess = int(input("Guess number : "))

while(guess != rand):
if(guess < rand):
guess = int(input("Enter higher number : "))
else:
guess = int(input("Enter lower number : "))

guess_count += 1

print(" Number of guesses you've made (including first guess):",guess_count)

OUTPUT:

Random number generated

Guess number : 100
Enter higher number : 200
Enter higher number : 600
Enter higher number : 800
Enter lower number : 700
Enter higher number : 760
Enter lower number : 740
Enter lower number : 720
Enter higher number : 730
Enter higher number : 735
Enter higher number : 740
Enter lower number : 736

Number of guesses you've made : 12