for循环中的输出不同

时间:2017-07-18 05:49:04

标签: python-3.x generator

我制作了一个简单的程序来生成素数,但它显示10作为素数。在调试时,当数字从9增加到10时,for循环将i从2增加到4。

for i in range (2, int( number / 2) + 1):
    if number % i == 0:
        number += 1 
        i = 2
    yield number
    number += 1`

0 个答案:

没有答案