list = [] for i in range(2, 200): for j in range(2, i-1): if i % j == 0: break else: list.append(i) print(list) print('总数为:%d'%len(list))另外数学方法
from math import sqrt l=0 for m in range(2,200): leap=1 k = int(sqrt(m)) for i in range(2,k+1): if m % i == 0: leap = 0 break if leap == 1: print('%-4d'%m) h+=1 if l % 10 == 0: print('') print('总数为:%d'%l)