while True: #使程序能够循环输入
n = input("请输入一个正整数:")
try:
if n == 'B': #当用户输入B时程序退出
print("计算结束,程序已退出")
break
elif eval(n) == 1: #排除特殊情况
print("从1到1中所有质数的和为0")
elif n.isdigit() and eval(n) != 0: #判断用户输入是否是大于0的数字
sum = 2
for i in range(2, eval(n) + 1):
for j in range(2,i):
if i % j == 0:
break
elif j == i-1:
sum = sum + i
print("从1到{}中所有质数的和为{}".format(n, sum))
elif eval(n) <= 0:
print('请输入一个正整数(输入的数小于等于0)')
else:
print("输入错误(输入的是小数)")
except NameError:
print("输入错误(输入的不是数字)")
except SyntaxError:
print("输入错误(输入的不是数字)")
1~n所有质数之和
最新推荐文章于 2023-11-15 09:42:45 发布