Python 如何制作一个在给定范围内打印素数的程序

Python 如何制作一个在给定范围内打印素数的程序,python,numbers,Python,Numbers,我想做一个程序作为练习,打印给定极限(参数)范围内的所有素数。 我对python不是很有经验,所以我希望得到一个简单的答案。提前感谢:)您可以使用此列表理解来查找给定范围内的素数 def prime_generator(number): return [x for x in range(2, number) if not any(x % y == 0 for y in range(2, int(x/2)+1))] In: prime_generator(30) Out: [2, 3, 5

我想做一个程序作为练习,打印给定极限(参数)范围内的所有素数。
我对python不是很有经验,所以我希望得到一个简单的答案。提前感谢:)

您可以使用此列表理解来查找给定范围内的素数

def prime_generator(number):
   return [x for x in range(2, number) if not any(x % y == 0 for y in range(2, int(x/2)+1))]

In: prime_generator(30)
Out: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
#素数
prime=list()
对于范围(1100)内的x:
对于范围(2,x)内的a:
如果x%a==0:
打破
其他:
prime.append(x)
打印(素数)

到目前为止您尝试了什么?这是否回答了您的问题?欢迎来到堆栈溢出。请阅读。你不能把你的问题陈述扔在这里,指望我们帮你解决。这也是一个好主意,采取的,阅读什么的主题,和。