关于#python#的问题:for i in range(2,int(x/2)+1):

for x in range(100,1001):
    if x<2:
        continue
    for i in range(2,int(x/2)+1):
        if x%i==0:
            break
        else:
            print(x)

我想输出100,到1000内的素数,而且不想用列表,为什么我这样不行啊


for n in range(100,1001):
    i=2
    flag=True
    while i<n and flag:
        if n%i==0:
            # print("{}是非素数".format(n))
            flag = False
            break
        else:
            i=i+1
    if flag:
        print("{}是素数".format(n))