Skip to content

Instantly share code, notes, and snippets.

@latenssi
Created May 8, 2014 20:53
Show Gist options
  • Save latenssi/e078977a552a6ab44008 to your computer and use it in GitHub Desktop.
Save latenssi/e078977a552a6ab44008 to your computer and use it in GitHub Desktop.
Bestest Lotto
import random
import sys
no_balls = 39
no_rows = 6
row_length = 7
fillers = (32, 39)
if no_balls > row_length * no_rows:
sys.exit('Too many balls!')
rows = {i: [] for i in range(1, no_rows+1)}
for number in range(1, no_balls+1):
while True:
row = random.randint(1,6)
if len(rows[row]) < row_length:
rows[row].append(number)
break
for i in rows.keys():
missing = row_length - len(rows[i])
for _ in range(0, missing):
while True:
filler = random.randint(*fillers)
if filler not in rows[i]:
rows[i].append(filler)
break
rows[i] = sorted(rows[i])
print(rows)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment