Oi, Erickson! Tudo bom?
Seu código está quase correto, mas tem um pequeno detalhe que podemos modificar para adequar o seu programa à proposta do exercício!
Você está gerando uma lista de números aleatórios com o mesmo tamanho que o número de participantes e, em seguida, selecionando 6 números dessa lista. No entanto, o desafio pede para sortear apenas um número de acordo com o número de participantes.
Reorganizando o seu código, chegamos em algo assim:
from random import randrange
numero_de_participantes = int(input('Qual é o número de participantes? '))
sorteado = randrange(1, numero_de_participantes + 1)
print(sorteado)
Aqui, estamos usando a função randrange
para gerar um número aleatório de 1 até o número de participantes.
Como o randrange
não inclui, em seu conjunto de valores, o número de seu segundo parâmetro (neste caso, o numero_de_participantes
) devido ao seu caráter exclusivo, precisamos somar 1 ao valor digitado pelo usuário — chegando de fato ao intervalo desejado.
Dessa maneira, estaremos sorteando apenas um número, que corresponde a um dos participantes.
Caso tenha curiosidade em se aprofundar nas possibilidades de geração de números "aleatórios" com Python, recomendo a leitura do material abaixo:
Espero ter ajudado, Erickson! Se surgirem novas dúvidas, fico à disposição.
Um abraço.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!