Вопрос задан 24.06.2023 в 21:40. Предмет Информатика. Спрашивает Шимарёва Надя.

Доработать программу «Угадай число» так, чтобы она не заканчивалась, то есть, чтобы после

угадывания одного числа, начиналось угадывание следующего. Увеличить диапазон с 7 до 15 и ввести ограничение на количество попыток (например, 3 попытки). Если пользователь не справился за 3 попытки, вывести «GAME OVER». Помогите пожалуйста язык программирования Pyton Очень надо
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Беркут Саша.

Program Randomizer;

Var a,b,i : Integer;

Const n = 5;//Кол-во попыток

 Begin  

  WriteLn('                Вас приветствует "Randomizer!™"');

  ReadLn;

  WriteLn('    Компьютер загадал число от 1 до 100, ваша задача отгадать его.');

  WriteLn('                   Приступим!(Нажмите Enter)');

  ReadLn;

  WriteLn('                         Введите число');

  i:= 1;

  a:=random(100);

  While ((b <> a) and (i < n + 1)) do //Программа не завершится, пока b не станет равной a или n (попытки) не закончатся.  

   Begin

    //If b > 100 then WriteLn('Ошибка - число превышает 100');//Нужно, чтобы при вылете ошибки программа не завершалась и попытки не уменьшались.

    ReadLn(b);

    If b = a then WriteLn('Вы угадали!') Else

    If ((b <> a) and (i <> n)) then WriteLn('Попробуйте другое число...') Else  WriteLn('          Попытки закончились! Перезапустите программу.');

    inc (i);

   End;

 End.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот обновленный код программы "Угадай число" на Python, который учитывает ваши требования:

python
import random def main(): min_num = 1 max_num = 15 max_attempts = 3 while True: # Генерируем случайное число secret_number = random.randint(min_num, max_num) print(f"Угадайте число между {min_num} и {max_num}") attempts = 0 while attempts < max_attempts: try: guess = int(input("Ваш вариант: ")) except ValueError: print("Пожалуйста, введите целое число.") continue attempts += 1 if guess < secret_number: print("Загаданное число больше.") elif guess > secret_number: print("Загаданное число меньше.") else: print(f"Поздравляем! Вы угадали число {secret_number}!") break if attempts == max_attempts and guess != secret_number: print(f"GAME OVER. Загаданное число было: {secret_number}") play_again = input("Хотите сыграть ещё раз? (да/нет): ") if play_again.lower() != "да": break if __name__ == "__main": main()

В этой программе мы используем цикл while True, чтобы игра не заканчивалась после одной попытки. Мы также добавили ограничение на количество попыток с помощью переменной max_attempts. Если пользователь не угадывает число за указанное количество попыток, выводится "GAME OVER". После каждой игры программа спрашивает пользователя, хочет ли он сыграть ещё раз.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос