Вопрос задан 18.06.2023 в 09:40. Предмет Информатика. Спрашивает Енот Енот.

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 (нужно цикл в цикле)
0 0
Перейти к ответам

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

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

Ответ:

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) + " баллов")

Объяснение:

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

Чтобы повторно запустить код в 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 ```

Теперь весь код обернут во внешний бесконечный цикл, который спрашивает пользователя, хочет ли он сыграть еще раз. Если пользователь вводит "Да", игра начинается заново; если "Нет", программа завершается.

0 0

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

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

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

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