python - 我的第二个 for 循环不适用于在列表中查找素数。我该如何解决这个问题?
问题描述
我有一个整数列表,我想检查哪个元素是素数并将该素数附加到另一个列表中。第二个“for”循环不起作用。我该如何解决这个问题?
a=[3,5,129,678,113,15,17]
b=[]
for i in a:
c=0
for a in (2,i//2):
if i%a==0:
c+=1
if c==0 :
b.append(i)
解决方案
更改第二个“if”的缩进级别。而不是和你的第一个“if”处于同一级别,它应该与内部“for”处于同一级别</p>
此外,您可能想要添加一个条件,即您的数字 = 2 附加它,因为 2 是素数。
推荐阅读
- c++ - 是否可以在 c++ 中使用 for 循环遍历一对值?
- c# - 我如何保护 c# dll?
- swiftui - GeometryReader 计算视图的总高度
- python - 如何在 Python 中获得哈密顿谐振子的相位图?
- sql - “for json auto”和“for json path”在 SQL Server Management Studio 中出现语法错误
- excel - VBA 循环目录从每个工作簿中删除(按工作表名称)除一个之外的所有工作表
- shell - 期望脚本不适用于多个密码请求
- javascript - HTML/Javascript 文本幻灯片,其中包含无限数量的组件
- java - 在驱动程序代码中创建圆形对象时遇到错误
- php - 当我在终端中运行“php artisan migrate”代码时,我无法在 http://localhost/phpmyadmin/ 上创建表