# Комп, отгадай число
# Человек загадывает случайное число от 1 до 100.
# Комп пытается его угадать,
# а человек говорит больше, меньше или в точку
# Псевдокод
# приветствие и объяснение правил
# предложить юзеру загадать число от 1 до 100
# импортируем ГСЧ
# задать начальные условия
# включить ГСЧ от a до b
# номер попытки приравнять к 1
# пока число не совпадет с загаданным
# вывести число
# спросить у юзера то ли это число
# если да то
# закончить игру, посчитав количество попыток
# если больше
# включить ГСЧ от последнего предложенного до b
# если меньше
# включить ГСЧ от a до последнего предложенного
print('\tWelcome to the game "PC guess the number"!' #приветствуем
'\n\nMake a number from 1 to 100. I will try to guess it.' #объясняем правила
'\n\nPlease, make a number from 1 to 100 and write it down on a piece of paper.') #предлагаем придумать число
import random #импортируем ГСЧ
#задаем начальные условия
a = 1 #начальная граница диапазона
b = 100 #конечная граница диапазона
user_number = int(input('Press "0" to start: ')) #вводим начальное загаданное число вне диапазона (обход бага)
comp_number = random.randint(a, b) #включаем ГСЧ от a до b
tries = 1 #количество попыток
#цикл отгадывания
while comp_number != user_number:
print('\nIs it number', str(comp_number) + '?')
user_answer = input('If I am right, then enter "Y",'
'\nif the hidden number is greater, then enter "M",'
'\nif is less, then enter "L"'
'\n ') #спрашиваем у юзера
if user_answer == 'Y':
user_number = comp_number
print('\nHidden number is', str(user_number) + '. I made', tries, 'tries. Game over.')
break
elif user_answer == 'M':
a = comp_number + 1
comp_number = random.randint(a, b)
elif user_answer == 'L':
b = comp_number - 1
comp_number = random.randint(a, b)
tries += 1