Программа отгадай число на питоне

Программа отгадай число на питоне

Пользователь загадывает число от 1 до 5. Требуется его отгадать, задав как можно меньше вопросов, и ограничиться только использование оператора ветвления (обычно подобные задачи решают с помощью цикла).

Чтобы пользователю задать меньше вопросов, надо "разделить" диапазон чисел на две по возможности равные части и определить, в какой из них находится искомое число.

Август и Беатриса играют в игру. Август загадал натуральное число от 1 до n. Беатриса пытается угадать это число, для этого она называет некоторые множества натуральных чисел. Август отвечает Беатрисе YES , если среди названных ей чисел есть задуманное или NO в противном случае. После нескольких заданных вопросов Беатриса запуталась в том, какие вопросы она задавала и какие ответы получила и просит вас помочь ей определить, какие числа мог задумать Август.

В первой строке задано n — максимальное число, которое мог загадать Август. Далее каждая строка содержит вопрос Беатрисы (множество чисел, разделенных пробелом) и ответ Августа на этот вопрос.

Вы должны вывести через пробел, в порядке возрастания, все числа, которые мог задумать Август.

Читаю книгу "Программируем на Python" Майкла Доусона и наткнулся на задачу.

Суть Задачи в том, чтобы пользователь загадывал число, а программа отгадывала, при этом задавая вопрос "Больше или Меньше?".

Вот текст этой задачи:
"А вот задача посложнее. Напишите на псевдокоде алгоритм игры, в которой случайное число от 1 до 100 загадывает человек, а отгадывает компьютер. Прежде чем приступать к решению, задумайтесь над тем, какой должна быть оптимальная стратегия отгадывания. Если алгоритм на псевдокоде будет удачным, попробуйте реализовать игру на Python"

Вот мой код, который я написал :

Но программа просто спрашивает "Ваше число 50?", затем просто выводит две последние строки при этом на смотря на условия.

  • Вопрос задан более двух лет назад
  • 4769 просмотров
Читайте также:  Клей для клеевого пистолета свойства

Здесь только то, что Майкл Доусон объяснял от начала своей книги до главы 3 включительно.

Рандом даст ощущение отгадывания?

# Комп, отгадай число

# Человек загадывает случайное число от 1 до 100.
# Комп пытается его угадать,
# а человек говорит больше, меньше или в точку

# приветствие и объяснение правил

# предложить юзеру загадать число от 1 до 100

# импортируем ГСЧ
# задать начальные условия
# включить ГСЧ от a до b
# номер попытки приравнять к 1
# пока число не совпадет с загаданным
# вывести число
# спросить у юзера то ли это число
# если да то
# закончить игру, посчитав количество попыток
# если больше
# включить ГСЧ от последнего предложенного до b
# если меньше
# включить ГСЧ от a до последнего предложенного

print(‘ Welcome to the game "PC guess the number"!’ #приветствуем

Make a number from 1 to 100. I will try to guess it.’ #объясняем правила

Please, make a number from 1 to 100 and write it down on a piece of paper.’) #предлагаем придумать число

Ссылка на основную публикацию
Программа для просмотра xml файлов из росреестра
Вы сомневаетесь, правильно ли сделан межевой план? Загрузите файл, и веб-сервис проведет форматно-логический контроль XML-файла. Вы можете проверить любой файл,...
Принтер xerox phaser 6020 обзор
Устройство : принтер Тип печати : цветная Технология печати : светодиодная Размещение : настольный Область применения : малый офис Количество...
Принтер xerox workcentre 3335
Xerox WorkCentre 3335 Обновленная модель Xerox WorkCentre 3335 характеризуется высокой безопасностью, производительностью и превосходным качеством печати. Черно-белое устройство с поддержкой...
Программа для прошивки spd
SPD Upgrade Tool (SpreadTrum Flash Tool) is a small application for Windows Computer, which allows you to flash or install...
Adblock detector