python生成随机数一般使用random.sample
import random
video_num=''.join(random.sample(string.digits, 8))
video_pass=''.join(random.sample(string.ascii_lowercase + string.digits+string.digits+string.digits, 42))
如上面示例所示,sample函数传递2个参数,第一个为: 原始字符的字符集,第二个为生成的随机数的长度
需要注意的是: 这个方法采取的抽样策略是不重复采样(不放回采样,采一个少一个,采一个少一个,如果第二个参数大于列表的元素个数,就会导致后面没法采),所以指定的第二个参数不能超过population列表元素的个数,否则就会报错。
报错信息为:
ValueError: Sample larger than population or is negative

本文介绍如何使用Python的random.sample函数生成随机数,特别关注其不重复采样的特性,并解释了Sample函数的使用限制及报错原因。通过实例演示,理解如何避免ValueError,确保生成随机字符串的安全和有效性。
2703

被折叠的 条评论
为什么被折叠?



