gpt4 book ai didi

python - 使用列表理解查找素数

转载 作者:太空狗 更新时间:2023-10-29 20:34:44 26 4
gpt4 key购买 nike

我试图生成 x 到 y 范围内的所有素数。我首先尝试了一个简单的例子:range(10,11) 这意味着检查 10 是否是素数:
这是我的代码:

prime_list = [x for x in range(10, 11) for y in range(2,x) if x % x == 0 and x % 1 == 0 and x % y != 0]

我知道这个东西缺少告诉表达式 x%y != 0 应该检查 range (2,x) 中所有 y 的选项当且仅当所有条件都满足时才返回 true。

我们如何做到这一点?

最佳答案

使用all检查所有元素(从 2 到 x-1)是否满足条件:

>>> [x for x in range(2, 20)
if all(x % y != 0 for y in range(2, x))]
[2, 3, 5, 7, 11, 13, 17, 19]

关于python - 使用列表理解查找素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31045518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com