?>
Язык кода Python. Игра «Компьютер угадывает число» Поменяйте мальчика и компьютер из задачи местами. Теперь мальчик загадывает число между 1 и 100 (включительно Компьютер может спросить у мальчика: «Твое число равно, меньше или больше, чем число N?», где N — число, которое хочет проверить компьютер. Мальчик отвечает одним из трёх чисел: 1 — равно, 2 — больше, 3 — меньше. Напишите программу, которая с цепочки таких вопросов и ответов мальчика угадывает число. Дополнительно: сделайте так, чтобы можно было гарантированно угадать число за семь попыток.
Ответы
import random
right_ans = int(input('Введите число от 1 до 100: '))
a = 1
b = 101
right = False
tries = 1
while not right:
comp_answer = random.randint(a, b)
if comp_answer > right_ans:
b = comp_answer
elif comp_answer < right_ans:
a = comp_answer + 1
else:
print(f'Yes, thats it, computer guessed with {tries} attempts')
right = True
tries += 1