如何在不随机重叠数字的情况下按升序打印 6 个数字?

How can I print 6 numbers in ascending order without randomly overlapping the numbers?

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

条件:

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

满足条件的函数的 10 次迭代示例: enter image description here

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

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

这听起来像是一道作业题,请分享您失败的方法,我很乐意纠正您。

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)


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)

@Aiden 这应该行得通,事实证明你可能不允许使用 numpy