Есть ответ 👍

Python. Написать игру «Угадай число». Программа загадывает число в диапазоне от 1 до 500. Пользователь пытается
его угадать. После каждой попытки программа выдает
подсказки, больше или меньше его число загаданного.
В конце программа выдает статистику: за сколько
попыток угадано число, сколько времени это заняло.
Предусмотреть выход по 0 в случае, если пользователю
надоело угадывать число.

237
425
Посмотреть ответы 2

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


import random

import time

print("Игра 'Угадай число'")

secret_number = random.randint(1, 500)

attempts = 0

start_time = time.time()

while True:

   guess = int(input(" Введите ваше предположение:(или 0 для выхода): "))

   

   if guess == 0:

       print("Вы решили выйти из игры. До свидания!")

       break

   

   attempts += 1

   if guess < secret_number:

       print("Загаданное число больше вашего предположения.")

   elif guess > secret_number:

       print("Загаданное число меньше вашего предположения.")

   else:

       end_time = time.time()

       elapsed_time = end_time - start_time

       print(f"Поздравляем! Вы угадали число {secret_number}!")

       print(f"Число попыток: {attempts}")

       print(f"Затраченное время: {elapsed_time:.2f} секунд")

       break


Решение, использующее указанный способ, находится во вложенном файле. хочу : программа была написана в среде pascalabc.net, и в каких-то других средах массивы могут вести себя не совсем правильно, т.е. выдавать ошибку. в этом случае попробуйте изменить строку с объявлением n на "n: array[1..3] of array[0..24] of byte; ", убрать строку "setlength(n[i],len[i]); " и все выражения  вида n[a][b] заменить на n[a,b].

Популярно: Информатика