我正在编写此代码以生成一个 txt 文件,该文件应包含总共 600 个字母,仅包含 A(50%) 和 B(50%),随机分布。我应该怎么做,我是编码新手,请帮忙。
q=[A, B]
popsize=500
def gen_pop(A):
population=[]
B=A
while len(population)<popsize:
random.shuffle(B)
print A
print B
gen_pop(q)
请您参考如下方法:
创建一个包含 300 个 A 和 300 个 B 的列表,然后使用 random.shuffle 对其进行随机播放:
>>> from random import shuffle
>>> mylist = ['A'] * 300 + ['B'] * 300
>>> shuffle(mylist)
>>> mylist
['B', 'B', 'A', 'B', 'A', 'A', ... 'A', 'B', 'A']
