首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有方法迭代for循环直到满足条件吗?(python)

有方法迭代for循环直到满足条件吗?(python)
EN

Stack Overflow用户
提问于 2022-06-20 11:01:55
回答 2查看 66关注 0票数 0

这是我的密码:

代码语言:javascript
运行
AI代码解释
复制
until=2000000
Prime=True
total=2
for i in range(3,until,2):
    for t in range(3,i,2):
        if i%t == 0 or i%2==0:
            Prime=False
    if Prime==True:
        total+=i
    elif Prime==False:
        Prime=True
print(total)

它用来找出每一个素数的总和,直到二百万。这个数字可以调整,并在此之前找出每个素数的总和。(因此,如果是until=10,那么它将打印19 (2+3+5+7)。然而,我所使用的逻辑是非常无效的,因为质数序列或不序列查看每个数字,直到被要求的数字。是否有一种方法可以使Prime=False在任何时候都有方法停止"for t in range"?

EN

回答 2

Stack Overflow用户

发布于 2022-06-20 11:12:18

您可以使用break语句:

代码语言:javascript
运行
AI代码解释
复制
if (condition):
    break;

break语句将强制控件退出循环。

票数 0
EN

Stack Overflow用户

发布于 2022-06-20 11:17:05

您可以删除elif语句,并且不需要放置i%2==0,因为您只检查奇数。

代码语言:javascript
运行
AI代码解释
复制
until=10
Prime=True
total=2
for i in range(3,until,2):
    for t in range(3,i,2):
        if i%t == 0:
            Prime=False
    if Prime==True:
        total+=i
print(total)
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72691829

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文