python - Python 异常处理
问题描述
N=int(input("Find Prime Number:"))
ans = [2]
count=0
for i in range(3,N+1):
for j in ans:
if i % j ==0:
break
else:
ans.append(i)
print(ans)
这是查找素数的代码。
我想知道当重复中没有“if”时“else”是如何工作的。
解决方案
仅当循环未被 break 语句终止时,才执行 for/while 之后的 else 块。
for i in range(3,N+1):
for j in ans:
if i % j ==0:
break
else:
ans.append(i)
只有在循环完成后,它才会在 else 部分开始。
参考 :
推荐阅读
- java - 实现 Runnable 的类中的 Advice 方法
- python - 尽管没有对字典进行任何更改,但我收到“RuntimeError:字典在迭代期间更改了大小”。我该如何解决这个问题?
- model-view-controller - 如何在文本框 Telerik 报告中设置私有字体
- python - 模板未显示通过传递参数使用视图函数从 sqlite 获取的数据(为空白)
- java - 在组合框中,如何始终显示PopUp
- android - Android 默认字符串资源:为什么 android.R.string.yes 越来越好
- kotlin - 房间数据库。如何从嵌套查询中获取 LiveData?
- powerbi - 将多列转换为一列值 DAX/PowerBI
- android - 为什么扩展功能在另一个模块中不可见?
- python - 对特定索引应用 .astype() 不起作用