我是一名业余爱好者,我在制作彩票号码发生器时需要一些帮助。 我已经进行了一个循环,我将变量设置为变量为0然后我告诉python,当该变量小于6时,它需要在1,49的范围内创建一个随机数,然后我告诉它添加1到我的变量,然后在1,49的范围内创建6个数字,虽然我需要的是这些数字按升序排列,没有双打,所以没有重复的数字。
答案 0 :(得分:5)
您是否可以使用Python的random
库?如果是这样,这是微不足道的。
random.sample
函数占用总体(在您的情况下为1到49),以及要绘制的样本数(在您的情况下为6)。然后,您可以使用sorted
函数按升序获取数字。
>>> import random
>>> sorted(random.sample(range(1,50), 6))
[2, 9, 20, 30, 33, 46]
还有一些只是为了表明它确实是随机的
>>> sorted(random.sample(range(1,50), 6))
[12, 22, 24, 28, 34, 39]
>>> sorted(random.sample(range(1,50), 6))
[1, 11, 20, 21, 24, 37]
>>> sorted(random.sample(range(1,50), 6))
[2, 4, 7, 21, 32, 48]
>>> sorted(random.sample(range(1,50), 6))
[10, 20, 26, 41, 44, 49]
>>> sorted(random.sample(range(1,50), 6))
[4, 5, 6, 21, 33, 41]