Начал изучать Python по книге Майкла Доусона “Программируем на Python”
Изучил 3 раздела, после каждого раздела выполняю задачи (проблем не было).
И вот наткнулся на последнюю задачу “Отгадай число” только наоборот (число должен отгадать компьютер!)
Возникли трудности в написании программы!
Пытался найти ответ в сети интернет, без результата (решения есть, но весьма непонятные пока мне!)
Сама задача: “А вот задача посложнее. Напишите на псевдокоде алгоритм игры, в которой случайное число от 1 до 100 загадывает человек, а отгадывает компьютер. Прежде чем приступать к решению, задумайтесь над тем, какой должна быть оптимальная стратегия отгадывания. Если алгоритм на псевдокоде будет удачным, попробуйте реализовать игру на Python.”
Вопрос: “Не могу понять, как написать код, в котором необходимо передать компьютеру, что следующее выведенное им число, было бы меньше либо больше уже имеющегося числа”
Вот сама программа “Отгадай число” (с ограниченным количеством попыток):
import random print('\nДобро пожаловать в игру "ОТГАДАЙ ЧИСЛО"!') print('\nЗагадано натуральное число от 1 до 100.') print('\nПопробуй его отгадать за 10 попыток!') number = random.randint(1,100) guess = int(input('\nВаше число: ')) tries = 1 while guess != number: if guess > number: print('Меньше...') elif guess < number: print('Больше...') if tries == 10: print('\nПОПЫТОК БОЛЬШЕ НЕТ! The end...') break guess = int(input('Следующая попытка: ')) tries += 1 print('\nПоздравляю!!! Это число: ', number) print('\nВы затратили всего: ', tries, 'попыток!') input('\nEnter')
ВСЕМ ОТОЗВАВШИМСЯ СПАСИБО!