Encoding Python新手正在尝试生成第1000个素数 z=1 计数器=0 itersLeft=z 而(0): 如果(z%itersLeft==0): 如果(z/itersLeft==1): 计数器=计数器+1 z=z+1 itersLeft=itersLeft-1 z=z+1 打印z

Encoding Python新手正在尝试生成第1000个素数 z=1 计数器=0 itersLeft=z 而(0): 如果(z%itersLeft==0): 如果(z/itersLeft==1): 计数器=计数器+1 z=z+1 itersLeft=itersLeft-1 z=z+1 打印z,encoding,Encoding,这不会返回任何值。只是静态的,没有语法错误。有关于如何修改的帮助吗?这是一个逻辑错误 第一次通过循环时,计数器上升到1,而itersLeft下降到0。此后,您再也不会进入内部循环,因为您的循环条件,itersLeft>0,始终为False。这是一个逻辑错误 第一次通过循环时,计数器上升到1,而itersLeft下降到0。此后,您再也不会进入内部循环,因为您的循环条件,itersLeft>0,始终为False z=1 counter=0 itersLeft=z while (counter<

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

这是一个逻辑错误

第一次通过循环时,
计数器
上升到1,而
itersLeft
下降到0。此后,您再也不会进入内部循环,因为您的循环条件,
itersLeft>0
,始终为False。

这是一个逻辑错误

第一次通过循环时,
计数器
上升到1,而
itersLeft
下降到0。此后,您再也不会进入内部循环,因为您的循环条件,
itersLeft>0
,始终为False

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