0

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

    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)

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

4

1 回答 1

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
于 2013-09-05T14:08:40.130 回答