初学者想要输出100内的质数,但是出了点问题希望大家看看。

img


python,希望大家看看问题出在哪里,可以有适当酬金。非常感谢

代码如下,有帮助的话采纳一下哦!

def shuchuzhishu():
    for i in range(2,101):
        flag = 1
        for c in range(2,i):
            if i%c == 0:
                flag = 0
                break
        if flag == 1:
            print(i)

shuchuzhishu()

Pass应该改成break
else也不对位置和for平齐

或者如下


for num in range(1, 100 + 1):
 
   if num > 1:
       for i in range(2, num):
           if (num % i) == 0:
               break
       else:
           print(num)

img