输入一个三位整数,求小于该数的所有素数之和

  1. 编写程序
    输入一个三位整数,求小于该数的所有素数之和。

要求:a.使用异常处理结构判断输入是否符合要求,若不符合要求,输出“您的输入有误,请输入三位整数:”,直到输入符合要求。
b.程序测试时要测试误输入的输出情况。



def prim(num):
    li=[2,]
    for i in range(3,num):
        for k in range(2,i//2+1):
            if i%k==0:
                break
        else:
            li.append(i)
    return sum(li)

while True:
    num = input("请输入三位整数:")
    if num.isdecimal() and len(num)==3 and  not num.startswith("0"):
        num=int(num)
        break
    else:
        print("您的输入有误,请重新输入")
            

print(prim(num))