Quero popular uma lista com números aleatorios. A restrição é não ter números repitidos nela. Por exemplo, a lista [2, 1, 3, 3, 4] é invalida porque tem dois números 3. A lista [1, 2, 3, 5, 4] é válida.
Estou usando o seguinte script
#! /usr/bin/env python
import random
flag = None
numeros = []
n = random.randint(0, 10)
numeros.append(n)
for i in range(1, 10):
n = random.randint(0, 10)
for numero in numeros:
if n == numero:
flag = 1
continue
if not flag:
numeros.append(n)
print numeros
Ele está gerando menos resultados do que o esperado (uma lista com 10 números embaralhados). Alguém pode me ajudar? Grato.
Pergunta
Guest Prove Yourself
Quero popular uma lista com números aleatorios. A restrição é não ter números repitidos nela. Por exemplo, a lista [2, 1, 3, 3, 4] é invalida porque tem dois números 3. A lista [1, 2, 3, 5, 4] é válida.
Estou usando o seguinte script
Ele está gerando menos resultados do que o esperado (uma lista com 10 números embaralhados). Alguém pode me ajudar? Grato.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.