抛弃大学 发表于 2020-3-24 20:12:44

求助零基础入门学习PYTHON 50讲生成器

小甲鱼课后作业里素数之和那道题有一段代码不太明白,求指点
def is_prime(number)
        if number >1:
        .
        .
        .
        for current in range(3,int(math.sqrt(number)+1),2)
                if number %current ==0
                        return Flase
.......

wuqramy 发表于 2020-3-25 10:54:29

本帖最后由 wuqramy 于 2020-3-25 11:00 编辑

这是为了排除除了2以外的所有偶数,因为除了2所有的偶数都不是素数

抛弃大学 发表于 2020-3-25 12:03:02

wuqramy 发表于 2020-3-25 10:54
这是为了排除除了2以外的所有偶数,因为除了2所有的偶数都不是素数

这个遍历是什么意思呢 麻烦能详细说一下吗

wuqramy 发表于 2020-3-25 12:05:48

抛弃大学 发表于 2020-3-25 12:03
这个遍历是什么意思呢 麻烦能详细说一下吗

就是减少了计算量 去除了一些不必要计算的数
页: [1]
查看完整版本: 求助零基础入门学习PYTHON 50讲生成器