关于Python求指定范围素数和问题

Python显示指定范围素数并求和
题目要求是这样的

img


我的代码:
m,n = map(int,input().split())
prime=[2]
for i in range(3,n+1):
for j in prime:
if i % j==0:
break
else:
prime.append(i)
count=1
suma=0
c=0
for i in prime:
if i>m:
c+=1
suma+=i
print(i,end=" ")
if count%5==0:
print("")
count=0
count+=1
if count%5!=0:
print()
print("amount=%d sum=%d"%(c,suma),end="")
运行出来的结果是这样 多了一个空格

img


想问一下大家这个最后的空格如何删除

我在你另一个提问里给了思路,使用print(*)的解包操作,就可以不带空格了

m,n = map(int,input().split())
prime = [2]
for i in range(3,n+1):
    for j in prime:
        if i%j == 0:
            break
    else:
        prime.append(i)
res = [i for i in prime if i>m]
c = len(res)
for i in range(c//5+bool(c%5)):
    print(*res[i*5:(i+1)*5])
print(f"amount={c} sum={sum(res)}")