n_list 在循环里, 每次 都被重置一下,最后结果肯定不对啊,另外 这个推导式内部判 素数 也不是这样判的吧
参考如下:
def isPrime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
n_list = [n for n in range(2, 101) if isPrime(n)]
print(n_list)... 展开详请