我是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)
但是您能给我我目前代码的解决方案吗?