Написати програму-гру "Вгадай число"
Комп'ютер генерує випадкове число в діапазоні від 1 до 10. Користувач вводить своє ім'я і має три спроби вгадати згенероване число. У результаті виводиться повідомлення про вгадування або не вгадування числа і кількість використаних спроб.
Ответы
Ответ:
```python
import random
# Запитуємо ім'я гравця
name = input("Привіт! Як тебе звати? ")
# Генеруємо випадкове число
number = random.randint(1, 10)
# Встановлюємо лічильник спроб
attempts = 0
# Запускаємо цикл гри
while attempts < 3:
# Запитуємо користувача про його догадку
guess = int(input("Вгадай число від 1 до 10: "))
# Збільшуємо лічильник спроб
attempts += 1
# Перевіряємо, чи вгадав користувач
if guess == number:
print("Вітаю, " + name + "! Ти вгадав число " + str(number) + " за " + str(attempts) + " спроб.")
break
else:
print("На жаль, це не вірно.")
# Якщо користувач не вгадав за 3 спроби
if attempts == 3:
print("На жаль, ти не вгадав число " + str(number) + ". Спробуй ще раз!")
У цій програмі ми використовуємо модуль `random` для генерації випадкового числа, і цикл `while` для запуску гри та обмеження кількості спроб до 3. У циклі ми також збільшуємо лічильник спроб кожного разу, коли користувач вводить догадку.
Якщо користувач вгадав число, ми використовуємо оператор `break` для виходу з циклу, і виводимо повідомлення про вгадування разом з кількістю спроб.
Якщо користувач не вгадав число за 3 спроби, ми виводимо повідомлення про невдачу разом з правильним числом.
Объяснение:
можете позначити як краща відповідь, якщо допоміг
import random
print("Привіт! Як тебе звати?")
name = input()
print("Привіт, " + name + "! Я загадав число від 1 до 10. У тебе є 3 спроби, щоб його відгадати.")
number = random.randint(1, 10)
tries = 0
while tries < 3:
print("Спроба №" + str(tries+1) + ": ")
guess = int(input())
if guess == number:
print("Вітаю, " + name + "! Ти вгадав число за " + str(tries+1) + " спробу(-и)!")
break
elif guess < number:
print("Моє число більше.")
else:
print("Моє число менше.")
tries += 1
if tries == 3:
print("На жаль, " + name + ", ти не вгадав число. Я загадав число " + str(number) + ".")