Python用while语句输出100-500之间的所有素数

Python用while语句输出100-500之间的所有素数,只能用while

import math

i = 100
while i < 501:
j = 2
flag_1 = True
flag_2 = 1
while j < int(math.sqrt(i)+1):
flag = False
flag_2 = 1
while i%j==0 and flag_2:
flag = True
flag_2 = 0
flag_2 = 1
while flag and flag_2:
flag_1 = False
flag_2 = 0
j += 1
while flag_1 and flag_2:
print(i,end=' ')
flag_2 = 0
i += 1


    n = 100
    while n < 500:
        flag = True
        i = 2
        while i < n:
            while n % i == 0:
                flag = False
                break
            i = i + 1
        while flag:
            print(n)
            flag = False
        n = n + 1
n=100
while n<500:
    i=2
    while i*i<=n:
        if n%i==0:
            break
        i+=1
    else:
        print(n)
    n+=1