С помощью Python напишите программу, с помощью которой компьютер будет угадывать загаданное число пользователем
Ответы
Программа начинает с генерации случайного числа в диапазоне от 1 до 100. Затем она предлагает пользователю загадать число и просит вводить ответы "угадал", "больше" или "меньше". В зависимости от ответа пользователя, программа изменяет диапазон возможных значений и снова генерирует новое предполагаемое число. Если компьютер угадывает число, программа завершается и показывает количество попыток.
import random
def computer_guess_number():
low = 1
high = 100
guess = random.randint(low, high)
attempts = 0
print("Загадайте число от 1 до 100, а я попробую угадать.")
print("Если я угадал, введите 'угадал'.")
print("Если ваше число больше, введите 'больше'.")
print("Если ваше число меньше, введите 'меньше'.")
while True:
print("Я думаю, что это число:", guess)
answer = input("Введите ваш ответ: ")
attempts += 1
if answer == "угадал":
print("Ура! Я угадал число", guess, "за", attempts, "попыток.")
break
elif answer == "больше":
low = guess + 1
elif answer == "меньше":
high = guess - 1
else:
print("Неизвестный ответ. Пожалуйста, выберите 'угадал', 'больше' или 'меньше'.")
guess = random.randint(low, high)
computer_guess_number()