Задать вопрос
  • Не могу решить задачу на Python?

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

    # Комп, отгадай число
    
    # Человек загадывает случайное число от 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
  • Не могу решить задачу на Python?

    @Steuer
    Разобрался, как правильно вставить код. В нем только то, что проходили по книге Майкла Доусона от начала до Chapter3 включительно.

    # Комп, отгадай число
    
    # Человек загадывает случайное число от 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
  • Не могу решить задачу на Python?

    @Steuer
    Сорри, отступы при копировании не сохранились