判断求余数等于0的跳出就可以了。
按照你的思路应该改成下面这样 for x in range(2,100): sum=0 for factor in range(2,x): if x%factor!=0: sum+=1 if sum==(x-2): print(x)