Складіть програму для задачи-гри: Комп'ютер "загадав" натуральне число від 1 до 20. Учень намагається його вгадати. А комп'ютер відповідає, чи вгадав учень задане число, чи учень назвав число, більше від загаданого, чи учень назвав число, меньше від загаданого.
Допрацюйте програму так, щоб можна було грати до моменту коли учень відгадає число задумане ПК
Answers & Comments
Ответ:
Ось приклад програми для такої задачі-гри:
number = random.randint(1, 20) # встановлюємо загадане число випадковим чином, використовуючи модуль random guess = 0 # початкове значення для здогадки гравця
while guess != number: # поки здогадка не співпаде з загаданим числом, виконується цикл guess = int(input("Введіть число від 1 до 20: ")) # пропонуємо гравцеві ввести свою здогадку if guess < number: print("Загадане число більше від ", guess) # якщо здогадка менше загаданого числа, виводимо підказку elif guess > number: print("Загадане число менше від ", guess) # якщо здогадка більше загаданого числа, виводимо підказку else: print("Вітаємо! Ви вгадали число!") # коли здогадка співпадає з загаданим числом, закінчуємо гру
Таким чином, гравець може грати, доки не відгадає число, загадане комп'ютером. Програма автоматично перевірятиме, чи здогадка гравця менша чи більша, і даватиме відповідну підказку.
import random
# Загадуємо число від 1 до 20
number = random.randint(1, 20)
# Начинаем гру
print("Вгадайте число від 1 до 20")
# Запитуємо користувача варіант числа
guess = int(input("Ваш варіант: "))
# Перевіряємо, вірно вгадано число чи ні
while guess != number:
if guess < number:
print("Загадане число більше")
else:
print("Загадане число менше")
guess = int(input("Ваш варіант: "))
# Виводимо про перемогу
print("Вітаємо, ви вгадали число!")