要求: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))