欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【python】求100以内素数/质数和

程序员文章站 2024-03-15 14:45:59
...
import math


def is_prime(n):  # 简化问题,先利用函数判断是否为质数
    if n == 1:  # =是赋值,==才是判断,切记切记
        return False
    for i in range(2, int(math.sqrt(n))+1):  # 质数判断条件,注意+1
        if n % i == 0:
            return False
    return True


primes = []
for i in range(1, 101):  # 注意这个逗号,很容易写错!
    if is_prime(i) is True:  # bool值用is判断
        primes.append(i)
print('100以内的素数:{}\n100以内素数和:{}'.format(primes, sum(primes)))

代码还是要多写,一些很低级的错误,是通过大量联系才能克服的。

比如'=='和'=',比如','和':'

重要的事情说三遍:practice! practice! practice!