PTA的Python练习题,显示指定范围的素数并求和,提交显示格式错误,求解惑
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))
for循环的语法错误:for i in range(3,n=1);更正为for i in range(3, n+1):。
计算素数和的语法错误:将suma += i()更正为suma += i。