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)