Oiii César, tudo bem?
Para resolver isso, você pode criar uma lista vazia e adicionar na lista o nome que o usuário digitar. Por exemplo:
import time
import random
print('<>'*12, '\033[1;36m RODÍZIO SEMANAL DPE \033[m','<>'*12)
print('\033[1;33m Programa criado para criar escala de plantão durante a pandemia do COVID 19 \033[m')
servidor = 0
servidores = [] # Lista vazia
for servidor in range(1, 11):
nome_servidor = input('Digite o nome do {}° servidor:\n'.format(servidor))
servidores.append(nome_servidor) # Adicionando o resultado na lista
print(f'Lista com o nome dos servidores: {servidores}')
E para fazer o sorteio, pode utilizar a random.sample
, pois caso precise sortear mais de uma pessoa, essa função garante que não serão nomes que já foram sorteados(não há reposição). Você pode especificar a quantidade de pessoas sorteadas no parâmetro k
dessa função. Exemplo:
sorteados = random.sample(servidores, k=2)
print(f'Os sorteados foram: {sorteados}')
Exemplo de saída esperada:
Lista com o nome dos servidores: ['Ana', 'Maria', 'Jose', 'Gabriela', 'Nádia', 'Fabio', 'Fabiana', 'Arthur', 'César', 'Rafael']
Os sorteados foram: ['Gabriela', 'Fabio']
Uma observação: se você deseja digitar 10 nomes, terá que fazer um range
no for
de 1 a 11, pois se trata de um intervalo aberto, a última posição não é inclusiva, nesse caso o for irá de 1 a 10. Da forma como o seu código está, o for irá de 1 a 9.
Qualquer dúvida é só falar, estou a disposição. Abraços e bons estudos!