首页 > 解决方案 > 如何在不随机重叠数字的情况下按升序打印 6 个数字?

问题描述

共享乐透是韩国最大的彩票,是通过从 1 到 45 中选择 6 个不同的号码进行的。共享乐透的数量可以由买家自己选择,但也可以通过“自动”方式选择机器。编写一个满足以下条件的程序,以便您可以“自动”参与共享乐透。

条件:

  1. 创建函数
  2. 返回从 1 到 45 的六个不同整数的列表作为元素
  3. 返回的列表按升序排序
  4. 在屏幕上打印返回的列表

满足条件的函数的 10 次迭代示例: 在此处输入图像描述

我应该使用什么代码来编写这样的程序?

嗯,伙计们,我想要代码。我没有错误伙计们

标签: pythonprintingnumbersautooverlapping

解决方案


这听起来像是一个家庭作业问题,请分享你失败的方法,我很乐意纠正你。

import numpy as np

ans = []

while len(ans)<6 :
  x = np.random.randint(45)+1
  if x in ans:
    pass
  else:
    ans.append(x)
ans.sort()
print(ans)

不导入 numpy 的新方法

import random
ans = []

while len(ans)<6 :
  x = random.randrange(0,45,1)
  if x in ans:
    pass
  else:
    ans.append(x)
ans.sort()
print(ans)


推荐阅读