for i in range(2, 100):
is_prime = 1
for j in range(2, (int)(i**0.5 + 1)):
if i % j == 0:
is_prime = 0
break
if is_prime:
print(i, end = " ")
for循环从2到100遍历,定义一个判断标志,分别让判断的数(即 i )去从2枚举到根号i,如果取模为0,说明除了1以外有一个数是可以被整除的,也就不是素数,直接break掉最后判断再print
这里为什么枚举到2~根号i不给出解释,自行百度