
Import random user_choise = 0 user_score = 0 door_count = 5 chost_index = 0 print("| Игра - Ghost
Game") print("||| Здесь - N дверей. За одной из них стоит призрак.") print("||| Ваша задача - как можно дольше не попадать на призрака") print("|| - Начало игры - ||") while True: for i in range(door_count): print("___[" + str(i + 1) + "]" , end = "") print("___") chost_index = random.randint(1,door_count) user_choise = int(input("Номер двери: ")) for i in range(1, door_count +1): if i != chost_index: print("___[ ]", end = "") else: print("___[ ]", end = "") if user_choise == chost_index: print(" ") print("-- Ты проиграл! --") break else: user_score = user_score +1 print("") print("|| - Новый раунд - ||") print("||--------------------||") print("Ты заслужил..." + str(user_score) + " баллов") while True: print("Хотите сыграть ещё раз?") if input()!="Да": break Как запустить код заново? В python (нужно цикл в цикле)

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

Ответ:
import random
user_choise = 0
user_score = 0
door_count = 5
chost_index = 0
print("| Игра - Ghost Game")
print("||| Здесь - N дверей. За одной из них стоит призрак.")
print("||| Ваша задача - как можно дольше не попадать на призрака")
print("|| - Начало игры - ||")
for i in range(door_count):
print("___[" + str(i + 1) + "]" , end = "")
print("___")
while True:
chost_index = random.randint(1,door_count)
user_choise = int(input("Номер двери: "))
if user_choise == chost_index:
print(" ")
print("-- Ты проиграл! --")
print(f"-- Количество заработанных очков {user_score}")
user_score = 0
ex = input("Хочешь сыграть еще? -- Y - да, N - нет")
if ex == "N":
break
else:
user_score = user_score +1
print("")
print("|| - Новый раунд - ||")
print("||--------------------||")
print("Ты заслужил..." + str(user_score) + " баллов")
Объяснение:



Чтобы повторно запустить код в Python, вы можете поместить всю логику игры внутрь цикла, который будет выполняться до тех пор, пока пользователь не решит выйти. Вот ваш код с небольшими изменениями, чтобы добавить цикл для возможности повторного запуска игры:
```python import random
while True: user_choice = 0 user_score = 0 door_count = 5 ghost_index = 0
print("| Игра - Ghost Game") print("||| Здесь - N дверей. За одной из них стоит призрак.") print("||| Ваша задача - как можно дольше не попадать на призрака") print("||- Начало игры - ||")
while True: for i in range(door_count): print("___[" + str(i + 1) + "]", end=" ") print("___")
ghost_index += random.randint(1, door_count) user_choice += int(input("Номер двери: "))
for i in range(1, door_count + 1): if i != ghost_index: print("___[ ]", end=" ") else: print("___[+]", end=" ")
if user_choice == ghost_index: print("+") print("-- Ты проиграл! --") break else: user_score += 1 print("") print("||- Новый раунд -||") print("||--------------------||") print("Ты заработал... " + str(user_score) + " баллов")
print("Хотите сыграть ещё раз? (Да/Нет)") if input().lower() != "да": break ```
Теперь весь код обернут во внешний бесконечный цикл, который спрашивает пользователя, хочет ли он сыграть еще раз. Если пользователь вводит "Да", игра начинается заново; если "Нет", программа завершается.


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

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