如何用python编写排列组合

2025-01-08 10:06:05
推荐回答(1个)
回答1:

import math
import random

oTemp = []
oList = []
i = 0

while True:
    a = random.randint(1,4)
    if a in oTemp:
        continue
    else:
        oTemp.append(a)
        i +=1
        if i%4==0:
            Num = oTemp[0]*1000+oTemp[1]*100+oTemp[2]*10+oTemp[3]
            if Num in oList:
                i = 0
                oTemp=[]
                continue
            else:
                oList.append(Num)
                i = 0
                oTemp=[]
    if len(oList)==24:
        break

for m in oList:
    for n in range(2,int(math.sqrt(m))+1):
        if m%n==0:
            oList.remove(m)
            break
print oList

这段代码是用1-4生成4位数,4个位上的数字不相同的素数。可以做下参考