Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我素数列表中的3附加在哪里?_Python - Fatal编程技术网

Python 我素数列表中的3附加在哪里?

Python 我素数列表中的3附加在哪里?,python,Python,我可以理解3之后的其他素数是如何被追加的,因为(x%y!=0),但是对于for循环的第一次迭代,x%y似乎等于0。那么它是如何被添加到我的主要列表中的呢 def count_primes(num): # edge case: 1 and 0 are not prime numbers if num < 2: return 0 # create prime list, check length to find amount of primes up to input

我可以理解3之后的其他素数是如何被追加的,因为(x%y!=0),但是对于for循环的第一次迭代,x%y似乎等于0。那么它是如何被添加到我的主要列表中的呢

def count_primes(num):
# edge case: 1 and 0 are not prime numbers
    if num < 2:
        return 0

# create prime list, check length to find amount of primes up to input num
# insert 2 bc it is only even prime number. Allows use of step in range to only iterate odds
    primes = [2]

# create variable that holds prime candidates starting after 2
    x = 3

# proceed into loop if prime candidate is less than or equal to input number
    while x <= num:
# cycle through odd numbers up to input number
        for y in range(3,x,2):
            if x%y == 0:
                x += 2
                break
        else:
            primes.append(x)
            x += 2
    return primes
def count_prime(num):
#边大小写:1和0不是素数
如果num<2:
返回0
#创建素数列表,检查长度以查找到输入num的素数数量
#插入2 bc,它只是偶数素数。允许使用范围内的步长仅迭代赔率
素数=[2]
#创建包含从2开始的主要候选变量的变量
x=3
#若主候选数小于或等于输入数,则继续进入循环
而x

x
为3时,
范围(3,x,2)
为空范围-因此没有对该数字进行
%
测试


–s

x
为3时,
范围(3,x,2)
为空范围-因此没有
%
测试该数字。@jasonharper谢谢你是上帝