/ / Generatore di numeri Powerball python - python

Generatore di numeri Powerball python - python

Sto cercando di fare da generatore di powerball progetto openbook.

Ecco il mio codice completo:

    import random

print "Official (but fruitless) Powerball number generator"

in1 = raw_input("How many sets of numbers?")

try:
in1 = int(in1)
except ValueError:
print "Invalid Input"
exit()

a = range(1,53)

for x in xrange(in1):
print " "
print "your number:",
for i in xrange(5):
b = a[random.randint(0,len(a)-i)]
a.remove(b)
print b,

print "Powerball:",
for i in xrange(1):
c= a[random.randint(0,len(a)-i)]
a.remove(c)
print c,

Il problema con questo codice è, presto lista indici fuori range.

Ho provato a trovare un po 'del codice come Questo. Ma ha anche problemi che non sempre stampa unico "i tuoi numeri" ed è anche un po 'complesso.

Cos'altro posso provare?

risposte:

0 per risposta № 1

Non sono sicuro di come sia definito il compito, ma non vuoi ri-compilare i tuoi elenchi dopo / prima di ogni estrazione?

Attualmente lo stai svuotando con list.remove, che rimuove effettivamente un elemento dall'elenco. Dopo aver pescato abbastanza, l'elenco sarà vuoto.

for x in xrange(in1):
a = range(1,53) # moved into loop
print " "
print "your number:",
# .. same code from here on