Question: give me the mistake in this program # Import libraries import math # Request the range from user smaller = int ( input (

give me the mistake in this program # Import libraries
import math
# Request the range from user
smaller = int(input("Enter the smaller number: "))
larger = int(input("Enter the larger number: "))
# Blank line - space between input and output
print("")
# Calculate the max number of guesses
max_guesses =round( math.log(larger - smaller, 2)+1)
print("The computer guess your number in",max_guesses)
# Initialize counter of computer guesses
Counter =0
# Loop until user's number is guessed or computer is out of guesses
while True:
# Update counter
Counter +=1
# Use binary search Alghorithm
# Find the midpoint
midPoint =(larger + smaller)//2
# Display the computer's guess of user's number
print("The computer's guess is",midPoint)
# Ask user if computer guess (alt. or is user number)<,>,=
answer = input("Enter if your number is <,>,or = : ")
# Dicision
# if user's number guessed
if answer =="=":
# Display message and exit
print("The computer guessed your number in",Counter," congrats!")
break
# else if computer guesses equals/exceeded max guesses
elif Counter == max_guesses:
# Display message and exit
print("The computer is out of guesses -you are cheating!")
break
# else is guess < user's number
# Search numbers greater than guess
elif answer =="<":
smaller = midPoint +1
# else guess > user's number
# Search numbers less than guess
else:
larger = midPoint -1

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!