
Нужно создать код в Python. Даю много баллов. Программа загадывает рандомное число от 1 до 10, а
так же должен быть цикл, который даёт 3 попытки, а еще по истечению 60 секунд, он завершает работу, и выводит что время вышло. Примерно так должно всё выглядеть: Я загадал число от 1 до 10! У вас попыток: 3 [Запсукается таймер]>>5Меньше. Попробуйте ещё раз! У вас попыток: 2>>3Больше. Попробуйте ещё раз! У вас попыток: 1[Проходит 60 секунд]Время вышло :( Вы проиграли.

Ответы на вопрос

Ответ: Уже поздно думаю ( да и ответили уже ) , но всё же мне скучно было, так что пх.. Если что-то будет непонятно - пиши, объясню что знаю
Python Code:
from random import randint
from time import time
answer = randint(1, 10)
attempts = 3
start_time = time()
print(f'Я загадал число от 1 до 10. Попробуй отгадать!\nНа всё это у вас 60 секунд и 3 попытки, действуйте!')
while start_time >= time() - 60 and attempts > 0:
print(f'У вас попыток: {attempts}.')
attempts -= 1
user_input = input('>> ')
if user_input.isdigit():
if int(user_input) == answer:
break
else:
print('Увы. Не повезло =(')
print('Меньше' if answer < int(user_input) else 'Больше')
else:
print('Ошибка! Вы ввели не число.')
if user_input.isdigit():
if int(user_input) == answer:
print('Бинго! Вы угадали. Поздравляю!')
elif attempts == 0 and int(user_input) != answer:
print('У вас закончились попытки - вы проиграли.')
else:
print('У вас закончилось время - вы проиграли.')
else:
print('Судьба решила подсказать вам что нужно вводить числа.. - вы проиграли.')






Вот пример кода на Python, который реализует описанную вами игру:
pythonimport random
import time
def game():
number = random.randint(1, 10)
print("Я загадал число от 1 до 10!")
print("У вас есть 3 попытки.")
for attempt in range(3, 0, -1):
guess = int(input("Введите вашу догадку: "))
if guess < number:
print("Меньше. Попробуйте ещё раз!")
elif guess > number:
print("Больше. Попробуйте ещё раз!")
else:
print("Поздравляю! Вы угадали число!")
return
if attempt > 1:
print("У вас осталось", attempt - 1, "попыток.")
else:
print("У вас больше нет попыток.")
print("Время вышло :( Вы проиграли.")
start_time = time.time()
game_time = 60 # время в секундах
while True:
elapsed_time = time.time() - start_time
if elapsed_time >= game_time:
print("Время вышло :( Вы проиграли.")
break
game()
В этом коде используется функция game()
, которая отвечает за одну игру, и она вызывается в цикле while True
до тех пор, пока не истечет время или пока игрок не угадает число. Таймер проверяется на каждой итерации цикла, и если время истекло, игра завершается.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili