使用Python生成彩票号码生成器

2024-04-29 01:47:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个业余爱好者,我需要一些帮助,在我的彩票号码生成器。 我有一个while循环,我把一个变量设置为0,然后告诉python,当这个变量小于6时,它需要在1,49的范围内创建一个随机数,然后告诉它在我的变量中添加1,然后在1的范围内创建6个数,49尽管我需要的是这些数字要以升序排列,没有双精度,所以没有重复的数字。


Tags: 精度数字号码爱好者业余while升序个数
1条回答
网友
1楼 · 发布于 2024-04-29 01:47:41

允许您使用Python的random库吗?如果是的话,这是微不足道的。

函数^{}获取一个总体(在您的例子中是1到49),以及要绘制的样本数(在您的例子中是6)。然后可以使用^{}函数以升序获取数字。

>>> 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]

相关问题 更多 >