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

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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值