python - 如何在不随机重叠数字的情况下按升序打印 6 个数字?
问题描述
共享乐透是韩国最大的彩票,是通过从 1 到 45 中选择 6 个不同的号码进行的。共享乐透的数量可以由买家自己选择,但也可以通过“自动”方式选择机器。编写一个满足以下条件的程序,以便您可以“自动”参与共享乐透。
条件:
- 创建函数
- 返回从 1 到 45 的六个不同整数的列表作为元素
- 返回的列表按升序排序
- 在屏幕上打印返回的列表
满足条件的函数的 10 次迭代示例: 在此处输入图像描述
我应该使用什么代码来编写这样的程序?
嗯,伙计们,我想要代码。我没有错误伙计们
解决方案
这听起来像是一个家庭作业问题,请分享你失败的方法,我很乐意纠正你。
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)
推荐阅读
- python - 可以在没有 await 或 yield 的情况下实现 Python 协程吗?
- xamarin - 如何在 Xamarin 中更改 iOS 中导航栏的对齐方式?
- java - Base64.encode 返回奇怪的字符串
- android - 来自 Google Play 的关于您的权限声明的通知
- spring-batch - Spring批处理绝对路径
- jquery - keydown 事件未绑定到动态 select2 元素
- c++ - 在多播网络中发送和接收 OpenCV Mat 对象
- php - 谷歌的建议随机 php
- python - 插入排序算法因一个错误而关闭
- python - 无法从 Redshift 读取列名有空格的数据