在我的代码中提供一些典型输出以打印和检查质数

时间:2019-05-28 12:07:05

标签: python python-3.x generator-expression

我是pyhon的初学者,我正在尝试编写一个打印质数的代码。我有一个函数pm(y)。 y是函数的结尾,表示如果我给50作为y,pm(50)给我一个包含2到50之间的质数的int列表。 这是我目前的代码:

o=int(input("from"))
p=int(input("to"))
P=(p for p in pm(p) if p in range(o,p))
print(P)

函数pm(y)在我测试时可以正常工作。 现在,如果我将o设为9并将p设为30,则输出应为9到30之间的质数。取而代之的是

 generator object <genexpr> at 0x000001E62D41C570 

我知道我可以做到

P=[]
for p in pm(p):
    if p in range(o,p):
        P.append(p)

但是您能给我我目前代码的解决方案吗?

0 个答案:

没有答案