求所有素数相加之和,可是答案出来是错的,求解

n = int(input("请输入大于2的自然数:"))
sum = 0
for b in range(2,n+1):
for j in range(2,b):
if b % j == 0:
break
else:
sum = sum + b
print(sum)

代码缩进不对,请发代码段。
你的else与if缩进相同的话,那就不对了。
代码修改如下:

n = int(input("请输入大于2的自然数:"))
sum = 0
for b in range(2,n+1):
  flag=True
  for j in range(2,b):
    if b % j == 0:
      flag=False
      break
  if flag:
    sum = sum + b
print(sum)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632