Розробіть гру для отримання ролей.
Коли користувач вводить своє ім’я, йому випадковим чином
має бути присвоєно ім’я супергероя. Кількість користувачів
водночас обмежується лише кількістю супергероїв. Після
закінчення роботи виведіть на екран імена гравців і відповідних їм персонажів. Пожалуйста сделайте правильно дам 50 баллов
Ответы
Ответ:
import random
# Списки імен та супергероїв
names = ['Андрій', 'Богдан', 'Віктор', 'Галина', 'Дмитро', 'Євген', 'Жанна']
superheroes = ['Супермен', 'Чорна пантера', 'Індіана Джонс', 'Халк', 'Доктор Стрендж']
# Вивід привітання та запит на введення імені
print('Ласкаво просимо до гри для отримання ролей!')
name = input('Введіть ваше ім\'я: ')
# Випадковий вибір супергероя та його вивід
superhero = random.choice(superheroes)
print('Ваш супергерой -', superhero)
# Збереження даних про гравців у словник
players = {name: superhero}
# Запит на додавання нових гравців
while True:
choice = input('Бажаєте додати ще одного гравця? (так/ні) ')
if choice.lower() == 'так':
name = input('Введіть ім\'я гравця: ')
superhero = random.choice(superheroes)
print('Супергерой', superhero, 'було присвоєно гравцю', name)
players[name] = superhero
else:
break
# Виведення даних про гравців
print('Дані про гравців:')
for name, superhero in players.items():
print(name, '-', superhero)
тримайте :)