Напишите программу на языке Python для игры "Мальчик угадывает число". Теперь компьютер будет загадывать число между 1 и 100 (включительно), а мальчик будет задавать вопросы компьютеру вида: "Твое число равно, больше или меньше, чем число N?", где N - число, которое мальчик хочет проверить. Компьютер будет отвечать одним из трех чисел: 1 - равно, 2 - больше, 3 - меньше. Ваша задача - написать программу, которая по последовательности таких вопросов и ответов мальчика сможет угадать задуманное компьютером число. Кроме того, добавьте функционал, чтобы программа могла гарантированно угадать число за не более чем семь попыток.
Суслик_630
Конечно! Вот решение:
В данной программе мы используем модуль `random`, чтобы компьютер мог случайным образом загадывать число от 1 до 100.
Затем мы создаем функцию `guess_number()`, которая будет выполнять саму игру. Внутри этой функции есть цикл `while`, который будет продолжаться до тех пор, пока мальчик не угадает число. Мальчик вводит свою догадку с помощью команды `input()`, и затем сравнивается с загаданным числом. Если числа совпадают, выводится сообщение о правильном ответе.
Если же догадка меньше загаданного числа, выводится сообщение "Больше". Если догадка больше, выводится сообщение "Меньше".
Таким образом, программа будет продолжать игру, пока мальчик не угадает число.
python
import random
def guess_number():
min_number = 1
max_number = 100
computer_number = random.randint(min_number, max_number)
while True:
guess = int(input("Твое число: "))
if guess == computer_number:
print("Правильно! Компьютер загадал число", computer_number)
break
elif guess < computer_number:
print("Больше")
else:
print("Меньше")
guess_number()
В данной программе мы используем модуль `random`, чтобы компьютер мог случайным образом загадывать число от 1 до 100.
Затем мы создаем функцию `guess_number()`, которая будет выполнять саму игру. Внутри этой функции есть цикл `while`, который будет продолжаться до тех пор, пока мальчик не угадает число. Мальчик вводит свою догадку с помощью команды `input()`, и затем сравнивается с загаданным числом. Если числа совпадают, выводится сообщение о правильном ответе.
Если же догадка меньше загаданного числа, выводится сообщение "Больше". Если догадка больше, выводится сообщение "Меньше".
Таким образом, программа будет продолжать игру, пока мальчик не угадает число.
Знаешь ответ?