猫史档案馆


【Python作品分享】怎么生成随机不重复的数啊【求助帖】

用户:Dreamer.Dreamer.查看:0 回复:4 评论:0 创建时间:2020-02-04T16:30:15


【作品展示】

center_image

 

【作品介绍】

大哥大姐们

 

【作品源代码】

import random
class d:
    def __init__(self, begin, end, needcount):
        self.begin = begin
        self.end = end
        self.needcount = needcount
        self.resultlist = []
        self.count = 0
    def d(self):
        tempInt = random.randint(self.begin, self.end)
        if(self.count < self.needcount):
            if(tempInt not in self.resultlist):
                self.resultlist.append(tempInt)
                self.count += 1
            return self.d()
        return self.resultlist
a=d(1,33,6)
print(a.d())

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
BC_driverBC_driver

你这样不就是随机不重复吗

点赞0


评论


一片树叶一分钱一片树叶一分钱

将生成的数字放入一个列表,每次重新生成是检测生成的数字是否存在于这个列表,若存在就重新生成,不存在则输出结果

点赞0


评论


少年编程狂少年编程狂

比方说随机到了一个随机数,把他存到列表中。下一次随机数把新的随机数比较遍历!

点赞0


评论


TobylaiTobylai

其实random.sample(你要随机的数组成的列表,你要生成数的个数)

可以。(偷懒神器)

点赞0


评论