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 № 1Non 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