subject

Modify the guessing-game program so that the user thinks of a number that the computer must guess.

The computer must make no more than the minimum number of guesses, and it must prevent the user from cheating by entering misleading hints.

Use I'm out of guesses, and you cheated and Hooray, I've got it in X tries as your final output.

(Hint: Use the math. log function to compute the minimum number of guesses needed after the lower and upper bounds are entered.)

And here is the code i wrote that works until one point:

# Modify the code below:
import random
import math

smaller = int(input("Enter the smaller number: "))
larger = int(input("Enter the larger number: "))

count = 0

print()
while True:
count += 1
myNumber = (smaller + larger) // 2
print('%d %d' % (smaller, larger))
print('Your number is %d' % myNumber)
choice = input('Enter =, <, or >: ')
if choice == '=':
print("Hooray, I've got it in %d tries" % count)
break
elif smaller == larger:
print("I'm out of guesses, and you cheated")
elif choice == '<':
larger = myNumber - 1
else:
smaller = myNumber + 1

This guessing game works up until this question:

Failed: Test 0-50, when 1 is picked then switched when correctly guessed.

This is the input the automater did:

Enter the smaller number: Enter the larger number:
0 50
Your number is 25
Enter =, <, or >: 0 24
Your number is 12
Enter =, <, or >: 0 11
Your number is 5
Enter =, <, or >: 0 4
Your number is 2
Enter =, <, or >: 0 1
Your number is 0
Enter =, <, or >: 1 1
Your number is 1
Enter =, <, or >: I'm out of guesses, and you cheated
1 1
Your number is 1
Enter =, <, or >:
Traceback (most recent call last):
File "guess. py", line 16, in
choice = input('Enter =, <, or >: ')
EOFError: EOF when reading a line

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 17:40
Consider the simple 3-station assembly line illustrated below, where the 2 machines at station 1 are parallel, i.e., the product only needs to go through one of the 2 machines before proceeding to station 2.what is the throughput time of this process?
Answers: 2
question
Computers and Technology, 24.06.2019 00:00
Visualizing a game of “tag” to remember the meaning of contagious
Answers: 3
question
Computers and Technology, 24.06.2019 11:30
Convert 11001110(acdd notation) into decimal
Answers: 2
question
Computers and Technology, 24.06.2019 13:00
In a heat transfer course, we can derive the equation for the temperature distribution in a flat rectangular plate. in this example, we will look at a plate at steadystate with three sides being held at t1, and one side held at t2. the temperature for any location on the plate, t(x,y), can be calculated by where create a function (prob3_5) that will take inputs of vectors x and y in feet, scalar n, scalars l and w in feet and scalars t1 and t2 in degrees fahrenheit. it will output a matrix t which is the temperature of each x and y locations. t will have the number of columns equal to the number of elements in x and rows equal to the number of elements in y. though this can be done without loops (perhaps more efficiently), your program must use a nested loop.
Answers: 2
You know the right answer?
Modify the guessing-game program so that the user thinks of a number that the computer must guess.
Questions
question
Mathematics, 01.10.2019 15:30
question
Computers and Technology, 01.10.2019 15:30
question
Social Studies, 01.10.2019 15:30
Questions on the website: 13722365