python!我7位字母加上4位数字生成随机数组,要输出40000个,为什么就输出17000个,最后python结果就只有17190个,没有达到40000个,要如何操作可以达到40000个呢?
问题描述:
import random
def random1():
headlist = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
"V", "W", "X", "Y", "Z"]
return "".join(random.choice(headlist) for k in range(7)) \
+ "".join(random.choice("0123456789") for i in range(4))
def random2():
headlist = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
"V", "W", "X", "Y", "Z"]
return "".join(random.choice(headlist) for k in range(7)) \
+ "".join(random.choice("0123456789") for i in range(4))
for num in range(40000):
print(random1())
答
没啥问题,我执行你的代码直接跑到了40000个