【问题标题】:Generating a Lottery Number Generator in Python [closed]在 Python 中生成彩票号码生成器 [关闭]
【发布时间】:2015-01-14 18:55:50
【问题描述】:

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

【问题讨论】:

  • 您已经尝试编写过哪些代码? Stack Overflow 问题需要您自己编写代码,示例让我们更清楚您要完成的工作。
  • 你能写基本版本吗(不处理升序和双打)?听起来好像您在非常合乎逻辑地描述这些步骤,因此只需编写每个步骤即可。你能得到一个随机数吗?如果您可以执行任何步骤,请告诉我们您做了什么以及遇到了什么困难。

标签: python loops random while-loop generator


【解决方案1】:

你可以使用 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]

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多