fork(8) download
  1. import random
  2.  
  3. open_roles = str.split("Политик Адвокат Прокурор Мародер Мститель Гик Журналист Комиссар Миллионер" + \
  4. " Параноик Электрик Сплетник Авторитет Здоровяк Аноним Повар")
  5.  
  6. hidden_roles = str.split("Босс Киллер Бандит Шпион Судья Офицер Сыщик Участковый Мирный Мирный" + \
  7. " Мирный Маньяк Дьявол ЗГ ЧД Джокер")
  8.  
  9. secret = 7062657803568702 # сюда подставляется мое секретное число
  10.  
  11. luck = map(int, str.split("10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10")) # сюда подставляется ваша удача, в порядке явных ролей
  12.  
  13. seed = secret + sum(luck)
  14.  
  15. random.seed (seed)
  16.  
  17. random.shuffle(hidden_roles)
  18.  
  19. for open, hidden in zip(open_roles, hidden_roles):
  20. print (open + " - " + hidden)
Success #stdin #stdout 0.01s 12368KB
stdin
Standard input is empty
stdout
Политик - Маньяк
Адвокат - Босс
Прокурор - Сыщик
Мародер - ЧД
Мститель - Дьявол
Гик - Мирный
Журналист - Офицер
Комиссар - Шпион
Миллионер - Мирный
Параноик - Участковый
Электрик - Мирный
Сплетник - Бандит
Авторитет - Судья
Здоровяк - Джокер
Аноним - ЗГ
Повар - Киллер