python 只使用while来表示出100内的所有质数

sosuh=[2,3]
a = 5
while(a < 100):
b = 2
while(b <= (a/b)):
if not(a%b): break
b = b + 1
if (b > a/b) :
sosuh.append(a)
a = a + 1
print(sosuh)

怎么样才能去掉break和if 只使用while

如果把 while 当成 if 使用是不是就可以了

i = 2
result = list(range(2,100))
while(i < 100):
    flag = 1
    j = i - 1
    while(j > 1 and flag):
        while(i % j == 0 and flag):
            result.remove(i)
            flag = 0
        j -= 1
    i += 1
print(result)

图片说明

https://ask.csdn.net/questions/1078653

采纳了上一个回答,可以帮你再修改

问题解决的话,请点下采纳

    acc = 2
    i = 2
    flag = 1
    while acc < 100:
        if i == acc:
            if flag == 1:
                print(acc)
            i = 2
            acc = acc + 1
            continue
        if acc % i == 0:
            i = 2
            acc = acc + 1
            continue
        else:
            i = i + 1

2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97