Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python小白求助大佬解题,为什么不对?

python小白求助大佬解题,为什么不对?

提问于 2024-07-14 12:24:04
回答 3关注 0查看 174

大佬们可不可以问下 题目要求用列表推导式求1-100的素数 这样做为什么输出结果不对

for x in range(2,101):

n_list=[x for y in range(2,x) if x%y==0 ]

print(n_list)

回答 2

huazie

发布于 2024-07-16 01:50:25

n_list 在循环里, 每次 都被重置一下,最后结果肯定不对啊,另外 这个推导式内部判 素数 也不是这样判的吧

参考如下:

代码语言:txt
AI代码解释
复制
def isPrime(n):   
    if n <= 1:  
        return False  
    for i in range(2, int(n**0.5) + 1):  
        if n % i == 0:  
            return False  
    return True  

n_list = [n for n in range(2, 101) if isPrime(n)]  
  
print(n_list)

颜淡慕潇

发布于 2024-07-24 09:46:56

在你的代码中,你尝试使用列表推导式来找出1到100之间的素数,但是你的实现方式有误。你的代码片段中,n_list 的计算方式实际上是在为每个 x 值生成一个列表,这个列表包含了所有能整除 x 的数(除了 x 本身,因为 y 的范围是 2x-1)。然而,你的代码并没有直接用来判断 x 是否为素数,也没有将结果(即素数)收集到一个单独的列表中。

为了正确地使用列表推导式来找出1到100之间的所有素数,你应该在外部使用一个列表推导式来遍历 2100 的所有数,然后在内部使用一个条件来检查这个数是否为素数。一个数 x 是素数,如果它只能被 1 和它自身整除。所以,你需要检查从 2x-1 之间是否有任何数能整除 x。如果没有,则 x 是素数。

下面是一个正确的实现方式:

代码语言:javascript
运行
AI代码解释
复制
# 使用列表推导式找出1100之间的所有素数  
primes = [x for x in range(2, 101) if all(x % y != 0 for y in range(2, int(x**0.5) + 1))]    print(primes)

这里有几个关键改进:

  1. 外部列表推导式:遍历 2100 的所有数。
  2. 内部条件:使用 all() 函数和生成器表达式来检查 x 是否只能被 1 和它自身整除。这里,我们只需检查到 x 的平方根(int(x**0.5) + 1),因为如果 x 有一个大于其平方根的因子,那么它必定还有一个小于或等于其平方根的因子。

这样,primes 列表就会包含所有1到100之间的素数。

和开发者交流更多问题细节吧,去 写回答
相关文章
求助大佬:用sstap连不上是什么情况
用xshell5弄好之后用sstap链接测试一直显示失败,端口全部开通也是不行,求助各位大佬,这个是什么情况,我已经试了一晚上了还是不行
用户7017404
2020/03/03
14.5K1
求助大佬:用sstap连不上是什么情况
麻烦大佬抽空看看:我注释的对不对?
前几天在Python最强王者交流群【斌】问了一个Python自动化办公的问题,代码如下:
Python进阶者
2024/04/30
970
麻烦大佬抽空看看:我注释的对不对?
【JVM从小白学成大佬】开篇
JVM的重要性毋庸置疑,可以毫不夸张的说Java虚拟机是整个Java平台的基石。 JVM方面的知识,也一直是BAT等大厂面试考核的重点。特别是JVM调优,故障排查性能调优,你知道该从哪些方面入手吗?
猿人谷
2020/06/19
3140
牛客小白月赛21解题报告
namo 怎么ak一场小白月赛这么难啊 比赛链接 除了代码短度一无是处了 Audio 找外心 #include<bits/stdc++.h> using namespace std; double x1,y11,x2,y2,x3,y3,x,y; int main(){ cin>>x1>>y11>>x2>>y2>>x3>>y3; double A1=2*(x2-x1),B1=2*(y2-y11),C1=x2*x2+y2*y2-x1*x1-y11*y11; double A2=2*(x3
wenzhuan
2022/08/15
1840
IT 小白成长为技术大佬的真实经历
当我觉得一个人很厉害的时候,就会悄悄地关注着,即便是偷偷地加了他的微信好友,也不太敢吭声。
沉默王二
2020/12/15
7410
小白零基础编程到大佬级别是怎么学习Python的?
程序员在普通人眼里就像魔法师,一个脚本轻松抢几十盒月饼(虽然最后被开除),一个插件解决春运抢票难题,几十行代码搭建一个 Web 网站,用微信自动和妹纸聊天,在程序员眼里这些事太稀松平常了,他们只不过是利用编程语言指挥计算机去自动完成一些需要人类重复操作的繁琐过程,等你会编程也就不觉得大惊小怪了。 有些人学习编程刚一开始头脑发热,买了很多书,下载很多视频,收藏上100G的资料,没过几天,热情就褪去了,最后完成了从入门到放弃的全过程,究其原因主要是缺乏清晰的目标,没有方向,或者方向不明确。如果你真正想把编程
企鹅号小编
2018/02/26
1.5K0
小白零基础编程到大佬级别是怎么学习Python的?
Linux求助命令
今天分享一下我学习 Linux 命令的神技:向命令求命令 在学习或者忘记 Linux 的某一个命令时,我一般不会直接去翻书或百度。 先走以下流程:(本文以ifconfig为例进行演示)
bboy枫亭
2020/09/22
6950
Linux求助命令
GitHub入门介绍:从小白到大佬的旅程
在这篇技术博客中,我们将深入探索GitHub的奥秘。本文覆盖了GitHub的基础操作、高级技巧、以及最佳实践,旨在为不同水平的读者提供指导。无论你是编程新手还是经验丰富的开发者,本文将带你领略GitHub的强大功能。包含关键词:GitHub教程、版本控制、代码协作、开源项目、Pull Request、Issue跟踪、GitHub Actions等,确保通过搜索引擎如百度轻松找到本文。
猫头虎
2024/04/08
2000
GitHub入门介绍:从小白到大佬的旅程
【JVM从小白学成大佬】1.开篇
JVM的重要性毋庸置疑,可以毫不夸张的说Java虚拟机是整个Java平台的基石。 JVM方面的知识,也一直是BAT等大厂面试考核的重点。特别是JVM调优,故障排查性能调优,你知道该从哪些方面入手吗?
猿人谷
2020/01/21
3840
求助大佬,我想索引‘PN’这一列为啥不行呢?
前几天在Python白银交流群【笑】问了一个pandas处理的问题,这里拿出来给大家分享下。
Python进阶者
2023/03/02
2690
求助大佬,我想索引‘PN’这一列为啥不行呢?
pycharm自动退出_pycharm怎么debug
起因:今天在学习py的时候,学到了numpy以及pandas,然后我的pycharm莫名其妙就进入了一个啥啥科学模式,就是执行代码都在python Console里面去了,原谅小白不懂这玩意。。。
全栈程序员站长
2022/09/25
1.7K0
pycharm自动退出_pycharm怎么debug
haskell 求助
findBonding :: Eq a => (a -> a -> Bool) -> [a] -> Maybe [(a,a)]
用户6797589
2019/12/02
6050
分分钟钟让你从上位机小白变为大佬
我现在从事的C#工控机的开发,所以接下来会写一个系列关于上位机如何和工控机/PLC/各种仪表通信。希望能帮助到有需要的人(我假设你有过windows C#编程经验的)。
苏州程序大白
2021/08/13
3.5K0
分分钟钟让你从上位机小白变为大佬
pycharm pip版本不对_python没有pip
我在pycharm的Terminal中,更新pip的时候,出现了以下错误: OSError: raw write() returned invalid length 2 (should have been between 0 and 1)
全栈程序员站长
2022/11/17
1K0
pycharm pip版本不对_python没有pip
python大佬进阶学习路线
4、基本数据类型,基本二,字符串,列表,元组,字典,集合
py3study
2020/01/14
1K0
在成人影片里做17种姿势识别?大佬在线求助:训练集不够用!
---- 新智元报道   编辑:LRS 【新智元导读】有大佬最近在成人影片中做姿态识别的任务,发帖表示训练集不够用。立刻得到热心网友响应:我赞助140TB数据! 兄弟们又来学技术啦! 今天讲的是人体动作识别(Human Action Recognition),也就是通过模型识别出图片、视频中的人体动作姿势。 最近Reddit的一个网友突发奇想,如果把模型用在成人内容领域,那一定可以大大增加色情视频的鉴别和搜索的准确度。 据作者称,他建立的深度学习模型以图像RGB、骨架(Skeleton)和音频作为输
新智元
2022/07/04
7650
在成人影片里做17种姿势识别?大佬在线求助:训练集不够用!
Python判断离散数学的合式公式
前言         你没有听错,用python程序来解决离散数学的逻辑推理问题,我当我第一次听老师说的时候也很吃惊(再说上学期的Python学的也不咋地…..?),但经老师讲解后才知道,使用pyth
Flaneur
2020/03/25
1.8K0
提取全部英文字母,为什么这样做不对?
大海:不是哦。{"A".."z"}虽然包含了所以英文字母,但同时也还包含其他的一些标点符号,还记得我们在视频《不要只会照猫画虎,这个免费视频彻底理解PQ的字符编码!》里讲的方法吗?我们可以查一下A到z之间包含了哪些字符:
大海Power
2021/08/31
5330
大佬分享:为什么码农要了解业务?
最近一位分析界的老前辈对我很无奈地摇摇头,“这帮程序员,不食人间烟火哪!”我也深有感触,全世界的码农都一个样。
Java架构技术
2018/11/22
1.1K0
23张图!万字详解「链表」,从小白到大佬!
链表和数组是数据类型中两个重要又常用的基础数据类型,数组是连续存储在内存中的数据结构,因此它的优势是可以通过下标迅速的找到元素的位置,而它的缺点则是在插入和删除元素时会导致大量元素的被迫移动,为了解决和平衡此问题于是就有了链表这种数据类型。
磊哥
2020/11/06
6150

相似问题

云服务器申请下来后 ,如何进行连接登录?

2622

农村小白求助建站?

6633

小白求助,网站建立问题?

3311

求助大佬,dev c++ 报错?

0131

大佬们,妹妹有个问题希望大佬们求助?

4152
相关问答用户
新浪微博 | 高级总监擅长4个领域
腾讯云TDP | 产品KOL擅长5个领域
某公司 | 程序员擅长1个领域
萃橙科技 | 合伙人擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档