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

Python 如何循环彩票号码生成器?,python,loops,generator,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) 我需要这两方面的帮助,不要在代码运行时判断代码,也不要告诉我们具体的方法 from random i

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

    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)
我需要这两方面的帮助,不要在代码运行时判断代码,也不要告诉我们具体的方法

from random import sample

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

def generate_draw(balls=6,population=numbers):
    return sorted(sample(population,k=balls))
根据需要多次调用
generate\u 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

只是想澄清一下——你在哪一部分寻求帮助:a)询问玩家,或b)创建更多的数字集?你在代码中打印的这些值是什么?英国彩票有三十个号码吗?请原谅我的无知。(可能还有一些更具描述性的变量名:-)@user65439显然控制台应用程序或
print
没有多大意义@哦,到目前为止你试过什么?看看while循环的几个例子,您应该知道如何做到这一点。。。