如何用python编写排列组合

 我来答
Storm_duck
2017-04-10 · TA获得超过1629个赞
知道小有建树答主
回答量:1104
采纳率:82%
帮助的人:445万
展开全部
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个位上的数字不相同的素数。可以做下参考

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式