gpt4 book ai didi

python - 除以字典中的值 (Python)

转载 作者:行者123 更新时间:2023-12-01 05:28:21 25 4
gpt4 key购买 nike

我正在构建一个素数生成器(我知道,还有另一个,可能不是一个很好的生成器,但这是另一个问题。)我正在使用一本字典来存储素数集合,并通过除以以前的素数。然而,它似乎在函数的最后阶段没有正确迭代,我得到了许多不正确的结果。 isWhole 是对另一个函数的不言自明的调用。这是我的代码,其中 x = 要生成的素数数量:

def prime_generator(x):
count = 2
counter = 2

p = {1: 2}
while len(p) <= x:
if count % 2 == 0:
count += 1
continue

test1 = (math.sqrt(count))

if isWhole(test1) == True:
count += 1
continue

for k, a in p.items():
if count % a == 0:
break
else:
p[ counter ] = count
counter += 1
break

count += 1

return p

最佳答案

您的设计意图并不完全清楚,但您可能打算将 else 子句应用于 for 循环,而不是 if > 声明。尝试取消整个 else 子句的缩进,以便它仅在循环终止且未遇到 break 的情况下运行。

关于python - 除以字典中的值 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20886769/

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