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

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

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.



Конечно, вот обновленный код программы "Угадай число" на Python, который учитывает ваши требования:
pythonimport 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". После каждой игры программа спрашивает пользователя, хочет ли он сыграть ещё раз.


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







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