关于#python#的求素数问题,求解求解

img


if 和else是一个缩进,所以for语句夹在中间是不影响的吗,这个代码是怎么执行的呀?
比如i=6,x=3,4,5,i%x==0,break是跳出for循环然后执行else吗还是怎么样?

img

else:if i%x==0:的缩进保持一致

另外,判断 i 是否为质数:

count = 0
for n in range(2, i):
  if i % n == 0:
    count += 1
    break
if count == 0:
  print str(i) + "为质数"

或者按照你的代码:

m = eval(input())

nlist = []

for i in range(2, m + 1):
    count = 0
    for n in range(2, i):
        if i % n == 0:
            count += 1
            break
    if count == 0:
        nlist.append(i)

print(nlist)