如何循环彩票号码生成器?

时间:2013-09-05 13:58:48

标签: python loops generator

我必须为英国彩票生成随机数。 我已经有了该部分的代码,但最后,我必须问玩家是否想生成更多,我不知道如何。 如果它有帮助,这是我的代码的最后一行。

    if lines == 5:
print(a,b,c,d,e,f)
print(g,h,i,j,k,l)
print(m,o,p,q,r,s)
print(t,u,v,w,x,y)
print(z,aa,bb,cc,dd,ee)

我需要两个位的帮助,不要判断代码是否有效,我们没有被告知具体的方法。

1 个答案:

答案 0 :(得分:2)

from random import sample

numbers = range(1,50) # 1-49

def generate_draw(balls=6,population=numbers):
    return sorted(sample(population,k=balls))

根据需要多次拨打generate_draw()。但是,你可能应该检查一下你没有给他们两次相同的抽奖。

>>> generate_draw()
[19, 31, 34, 39, 40, 44]
>>> generate_draw()
[4, 7, 18, 22, 25, 44]

如果你想要一个函数来返回多个绘图:

def multiple_draws(count=5):
    results = []
    for i in range(count):
        results.append(generate_draw())
    return results