project_python/2.3_lesson.19.20.py

43 lines
1.7 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

''' ****** Задание 19(S) из 20 Параграф 2.3 *********
* Многие люди любят играть в различные "Угадайки".
Давайте сымитируем такую игру между двумя людьми.
Ваша задача — написать программу, которая угадывает загаданное целое число от 1 до 1000 с использованием цикла while.
Пользователь (или тестирующая система) загадывает число и не сообщает его программе.
Угадать число нужно не более чем за 10 попыток.
На каждую попытку пользователь отвечает одной из фраз:
Больше
Меньше
Угадал!
Пример работы программы
Загадано число 123
Ваша программа выводит: 500
Пользователь вводит: Меньше
Ваша программа выводит: 100
Пользователь вводит: Больше
Ваша программа выводит: 200
Пользователь вводит: Меньше
Ваша программа выводит: 123
Пользователь вводит: Угадал!
'''
if __name__ == "__main__":
low = 1
high = 1000
guess = (low + high) // 2
while True:
print(guess)
response = input()
if response == "Угадал!":
break
elif response == "Больше":
low = guess + 1
elif response == "Меньше":
high = guess - 1
guess = (low + high) // 2