编写程序, 输入一个大于 2 的自然数, 然后输出小于该数字的所有素数组成的列表
import math
n=eval(input())
s=[]
a=2
for i in range(2,n):
s.append(i)
c=math.sqrt(n)
c=int(c)
while a<n:
for i in range(2,c+1):
if a % i==0:
s.remove(a)
a=a+1
s.insert(0,2)
print(s)
这个只能输出2到八中的素数,如果n=9以上之后就会报错,想问一下问题在哪里