随机排列组合
现有a,b两个字符,a和b的出现次数总数为100次,且a在这100次中的出现次数在35到45次之间. 想用python实现a和b出次的随机排列。求哪位大神指点迷津。
import random
a = 3
b = 5
count = 0
c = []
for i in range(1, 101):
if count == 45: # 一旦 a 出現的次數達標,後面全部只會出現 b
c.append(b)
elif (100-i) == (35-count): # 確保 a 的出現次數必定超於 35次
c.append(a)
else:
x = random.choice() # 不符合以上兩個條件,就重複隨機出現 a 或 b
c.append(x)
if x == a:
count += 1 # 計算 a 已經出現過的次數
print(c)
页:
[1]