因为项目需要, 生成一个随机数量且不重复数字列表, 网上的方法没有符合我心意的, 所以写了一个方法
代码如下:
import random
def Get_Random_Number_NO(quantity, min_num=0, max_num=10):
"""
@编写作者: French \n
@创建时间: 2021-06-18\n
@修改时间: 2021-06-18\n
@功能描述: 生成限定范围内随机数字不重复列表 \n
Args:
quantity: 数量
min_num: 最小数
max_num: 最大数
is_contain: 是否包含最大数
Returns:
list
"""
if (max_num - min_num) < quantity:
raise TypeError("max_num减去min_num的值,必须要大于或等于quantity!")
random_number_list = []
while quantity:
num = random.randint(min_num, max_num)
try:
random_number_list.index(num)
except ValueError:
random_number_list.append(num)
quantity -= 1
return random_number_list
if __name__ == '__main__':
num_list = Get_Random_Number_NO(quantity=15, min_num=5, max_num=100, is_contain=True)
print(num_list)
运行结果:
文章评论