【发布时间】:2016-06-27 06:23:48
【问题描述】:
我在 python 中编写了以下代码来打印素数,但它的输出如下:
3,5,7,**9**,11,13,**15**,17,19,**21**,23,25............99
下面是代码:
def isprime(n):
if n == 1:
return False
for x in range(2, n):
if n % x == 0:
return False
else:
return True
def primes(n = 1):
while(True):
if isprime(n): yield n
n += 1
for n in primes():
if n > 100: break
print(n)
【问题讨论】:
-
问题是什么?你期待会发生什么?
-
@starf:我认为这很清楚。素数列表包含不是素数的数字。拉胡尔只期待质数。
标签: python