为了账号安全,请及时绑定邮箱和手机立即绑定

如何生成 4-6 个唯一数字

如何生成 4-6 个唯一数字

慕妹3242003 2022-05-24 16:09:05
我正在尝试在 python 中生成 4-6 个唯一数字,但是当我这样做时uuid.uuuid4(),它会生成类似23dfsFe823FKKS023e343431. 有没有办法可以实现这一点,生成 4-6 个唯一数字,如 19391 或 193201。注意:python 初学者
查看完整描述

3 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

试试这个:


import random


nums = set()

while len(nums) < 4: # change 4 to appropriate number

    nums.add(random.randint(0, 1000000))

例如:


>>> nums

set([10928, 906930, 617690, 786206])


查看完整回答
反对 回复 2022-05-24
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

UUID 用于生成通用唯一标识符,它具有特定的结构,不会是您所追求的。


您可以random按如下方式使用该模块


import random

id = ''.join(str(random.randint(0,10)) for x in range(6))

print(id)

这是做什么的?

  • randint生成一个介于 0 和 10 之间的随机数,即 0-9

  • 调用它会for x in range(6)生成六个随机数字

  • str将数字转换为字符串

  • ''.join从数字形成单个字符串


查看完整回答
反对 回复 2022-05-24
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

是的,为了让生活更轻松,让我们举一个简单的例子。


#lets import random, to generate random stuff

import random

#create a result string

result = ''

nums = [1,2,3,4,5,6,7,8,9,0]

for i in range(6):

    result += str(random.choice(nums))


print(result)


查看完整回答
反对 回复 2022-05-24
  • 3 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号