import math
for i in range(50,100+1):
for t in range(2,int(math.sqrt(i))+1):
if i % t == 0:
break
else:
print(i)
如果我这样写,打印出来的就是51,53,53,53,53,53....
import math
for i in range(50,100+1):
for t in range(2,int(math.sqrt(i))+1):
if i % t == 0:
break
else:
print(i)
当我把else拿出来的时候结果就正确了....但是我觉得这不符合逻辑啊?不是应该在for循环里面就打印吗?如果拿出来还在for循环里面吗?
慕尼黑的夜晚无繁华
哔哔one
繁星coding
相关分类