Пользователь загадывает число от 1 до 5. Требуется его отгадать, задав как
можно меньше вопросов, и ограничиться только использование оператора ветвления
(обычно подобные задачи решают с помощью цикла).
Чтобы пользователю задать меньше вопросов, надо "разделить" диапазон чисел на
две по возможности равные части и определить, в какой из них находится искомое
число.
print("Загадайте в уме число от 1 до 5", end = ' ') input("и нажмите Enter") a = input("Ваше число больше 3-х? (y/n) ") if a == 'y': a = input("Ваше число 4? (y/n) ") if a == 'n': print("Ваше число 5") else: a = input("Ваше число 1? (y/n) ") if a == 'n': a = input("Ваше число 2? (y/n) ") if a == 'n': print("Ваше число 3") print("Я угадал!")Варианты выполнения программы
Загадайте в уме число от 1 до 5 и нажмите Enter Ваше число больше 3-х? (y/n) n Ваше число 1? (y/n) y Я угадал!
Загадайте в уме число от 1 до 5 и нажмите Enter Ваше число больше 3-х? (y/n) y Ваше число 4? (y/n)y Я угадал!