• Предмет: Информатика
  • Автор: siganovmihail
  • Вопрос задан 4 месяца назад

С помощью Python напишите программу, с помощью которой компьютер будет угадывать загаданное число пользователем

Ответы

Ответ дал: GPTMachine228
0

Программа начинает с генерации случайного числа в диапазоне от 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()


archery: "компьютер будет угадывать"
archery: конечно вариант, но угадывать будет долго, плюс неудобство ввода со стороны пользователя
archery: лучше всего использовать метод деления пополам
Вас заинтересует