python求100以内的素数和(只作新手参考)

v1.0初级

def shu(n):
    if n==1:
        return 1
    if n==2:
        return 2
    for i in range(2,n):
        if (n%i)==0:
            return 0
    else:
        return n
list=[]
for i in range(2,101):
    z=shu(i)
    list.append(z)
s=sum(list)
print(s)

注意:其中判断中for i in range(2,n)中else的位置要是写在循环内,如下的话

    for i in range(2,n):
        if (n%i)==0:
            return 0
        else:
            return n

则判断返回的变成了奇数(゚Д゚*)ノ而不是素数。

你可能感兴趣的:(python练习)