Python新手试图产生第1000个素数

时间:2015-11-10 05:37:01

标签: encoding

z=1
counter=0
itersLeft=z
while (counter<1001):
    while(itersLeft>0):
        if (z%itersLeft==0):
            if (z/itersLeft==1):
                counter=counter+1
                z=z+1
        itersLeft=itersLeft-1
    z=z+1
print z

这不会返回任何值。只是静态,没有语法错误。有关如何修改此问题的任何帮助吗?

1 个答案:

答案 0 :(得分:0)

这是一个逻辑错误。

第一次循环,counter最多为1,itersLeft变为0.之后,你永远不再进入内循环因为你的循环条件itersLeft > 0 ,总是错的。