PTA-Python

PTA的Python练习题,显示指定范围的素数并求和,提交显示格式错误,求解惑

img

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))

for循环的语法错误:for i in range(3,n=1);更正为for i in range(3, n+1):。
计算素数和的语法错误:将suma += i()更正为suma += i。