Разработайте игру для получения ролей на Python.
Когда пользователь вводит свое имя, ему случайным образом
должно быть присвоено имя супергероя. Количество пользователей вместе с этим ограничивается только количеством
супергероев. После окончания работы выведите на экран
имена игроков и соответствующих им персонажей.
Ответы
Ответ:
Будем использовать модуль `random` для получения случайных имен супергероев и списки для хранения имен пользователей и супергероев.
Ниже представлен пример кода игры на Python:
```python
import random
# Список имен супергероев
heroes = ["Супермен", "Черная вдова", "Железный человек", "Халк", "Капитан Америка", "Тор", "Стражи галактики", "Мстители"]
# Пустые списки для хранения имен игроков и супергероев
players = []
characters = []
# Запрашиваем у пользователя количество игроков
num_players = int(input("Введите количество игроков: "))
# В цикле запрашиваем имена игроков и присваиваем им случайные имена супергероев
for i in range(num_players):
player_name = input(f"Введите имя игрока {i+1}: ")
hero_name = random.choice(heroes)
players.append(player_name)
characters.append(hero_name)
heroes.remove(hero_name) # Убираем уже выбранное имя супергероя из списка доступных
# Выводим имена игроков и соответствующих им супергероев
print("Роли распределены!")
for i in range(num_players):
print(f"{players[i]} - {characters[i]}")
```
Пример работы программы:
```
Введите количество игроков: 3
Введите имя игрока 1: Алексей
Введите имя игрока 2: Иван
Введите имя игрока 3: Ксения
Роли распределены!
Алексей - Капитан Америка
Иван - Стражи галактики
Ксения - Супермен
```
Обратите внимание, что каждому игроку было присвоено случайное имя супергероя из доступного списка имен, и каждое имя было использовано только один раз.
Объяснение: