一句话实现输出所有由1,2,3,4这四个数字组成的素数,并且每个素数中每个数字只使用一次

主要就是列表推导式的应用

    • 代码
    • 运行结果

代码

print([i*1000+j*100+m*10+n for i in [1,2,3,4] for j in [1,2,3,4] for m in [1,2,3,4] for n in [1,2,3,4] if i!=j and j!=m and m!=n and n!=i and i!=m and j!=n and 0 not in [(i*1000+j*100+m*10+n)%d for d in range(2,int(pow(i*1000+j*100+m*10+n, 0.5)+1))]])

运行结果

Alt

你可能感兴趣的:(python)