首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的老师告诉我,当我的代码完美地工作时,我的返回语句是错误的

当你的代码完美地工作时,返回语句是错误的可能是因为你的代码逻辑存在问题。返回语句是用来结束函数执行并返回结果的语句,通常用于条件判断或函数执行完成后返回结果给调用者。如果你的代码完美地工作,但返回语句被认为是错误的,可能有以下几种情况:

  1. 逻辑错误:你的代码逻辑可能存在问题,导致返回语句被执行了,但实际上不应该执行。这可能是因为你的条件判断有误,或者你的代码流程设计有问题。
  2. 缺少错误处理:你的代码可能没有正确处理错误情况,导致返回语句被执行。在编写代码时,应该考虑到可能出现的错误情况,并进行相应的错误处理,例如抛出异常或返回错误码。
  3. 代码冗余:你的代码可能存在冗余的返回语句,导致多个返回语句被执行。在编写代码时,应该尽量避免冗余的返回语句,保持代码的简洁性和可读性。

无论是哪种情况,都需要仔细检查代码逻辑和错误处理,确保代码的正确性和可靠性。在开发过程中,可以使用调试工具来帮助定位问题,并进行逐步调试和测试。此外,建议使用版本控制工具来管理代码,以便于回滚和追踪代码变更。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

当我看到一堆if else内心奔溃

真的遇到过了!...下面将会谈谈工作中如何减少if else嵌套。 正文 在谈方法之前,不妨先用个例子来说明if else嵌套过多弊端。...再再如果后面项目交接给他人跟进,他人又要把自己大脑变成处理器来想每个分支作用,敢肯定有百分之八十的人都会吐槽代码。 我们程序员脑力不应该花费在无止境分支语句,应该专注于业务本身。...上面的代码用java写,对于java程序员来说,空值判断简直使人很沮丧,让人身心疲惫。...个人觉得让用户了解多几个方法好过了解多几个类,而已方法名一看就能知道意图,成本还是挺小,可以接受。 其实这种情况,更多人想到使用工厂模式。

40440

这个语句报了无效语法错误 但是不知道哪里写错了

一、前言 前几天在Python最强王者交流群【群除佬】问了一个Pandas处理问题,提问截图如下: 代码如下所示: songid_tags_df['tblTags'].map(lambda x :..., x) if isinstance(x,str)) 二、实现过程 后来自己给了一个示例代码,如下所示: songid_tags_df['tblTags'].map(lambda x: re.findall..., x) if isinstance(x, str) else x) 后来【隔壁山楂】也给了一个可行代码,如下所示: songid_tags_df['tblTags'].astype(str).str.extract...三、总结 大家好,皮皮。这篇文章主要盘点了一个Pandas处理问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【群除佬】提问,感谢【皮皮】、【瑜亮老师】、【隔壁山楂】给出思路和代码解析,感谢【Python进阶者】、【孤独】等人参与学习交流。

67020

写下这行代码,只有和上帝知道怎么回事01.烂代码路径依赖02.对于烂代码应采取零容忍03.代码规范重要性04.文档重要性

于是,烂代码就如同腐烂苹果,一开始只是烂了几个点,很快就会蔓延,直至烂透,再整体推倒重来 见过很多程序员在遇到前任留下代码,首先骂几句:”靠,这TM谁写垃圾,这怎么维护啊?...就如同在正式宴席上,所有人都西装革履,而你却一件大背心,一个大裤衩,趿拉着拖鞋,唱着小苹果入场。 你,觉得这样合适吗? 04.文档重要性 当我写下这一行代码,只有和上帝知道是什么意思。...程序员最痛恨事:"为什么别人不写个文档?", 而当要自己写文档,又觉得:”这东西,哪用写文档,看下代码就知道了“。于是,当下一个人接手代码,又是一阵吐槽,最终很可能自己重新实现功能。...很多时候,理解别人代码,还不如自己重新写来得更高效。 每一个程序员都必须认识到文档重要性,学会写文档必备技能。 我们都是很健忘,即使自己写代码,一个月后,可能都忘了当时为什么这么写了。...假如你能养成写文档习惯,你肯定能节省很多瞎忙时间。 同样炼金术,为什么西方能衍生出化学?因为他们有记录习惯,每次实验可以重现,而我们信奉口口相传,把这些上升到了道层面。

89630

敏捷团队需要考虑六个行为

那些似乎需要完美地完成一个特性的人(无论他们开发人员、测试人员、作者还是其他什么人)在任何人看到它之前都不适合敏捷团队。 你可以问一系列问题之一:“告诉我你喜欢怎样工作。”...敏捷一个问题,我们没有时间一次把所有事情都做得完美无缺。这就是为什么我们使用时间框。我们做现在需要做事情,并根据反馈决定是否或何时返回。...要判断应聘者是否有能力做一件现在就足够好事情,并将其完美地完成,你可以这样问:“请告诉我最近一次你在项目开始什么都不知道情况。”你做了什么?”...要了解更多关于这种能力信息,你可以这样问:“告诉我你在工作中帮助团队时间。”那是什么?” 一个候选人可能无法回答这个问题。...例如,在以下方面取得了一些成功:“告诉我你做了一件你认为不在你工作描述中事情。”你做了什么?”

33320

对不起,代码评审毁了一个程序员!

当我把鼠标移到“提交评审”上突然想:为什么要这样?对这些代码如此愤怒也是有原因。作为团队一员,需要对这个项目的代码负起全部责任,毕竟以后要照看这些代码。这些代码所有业务问题根源。...只是一个能够伤害别人疯子,一个无法为自己行为承担后果精神病患者,一个拿着棍棒雄性动物而已。 当我意识到这一点感到非常羞愧。如果你问我怎样的人,肯定会说并不是那种以自我为中心疯子。...至少在生活其他方面如此。但为什么我会在工作上如此邪恶呢? ? 在学习软件开发,对最有价值信息源之一就是论坛。...代码评审并不是为了业务,而只是想贬低新手。技术终于开始给我回报了。 如果别人给我代码中有错误就会觉得自己很聪明,从而感受到莫名喜悦。...至今也不知道为什么。 从某种程度上来说,喜欢这种争论。赢得争论、永远坚持正确、完美地完成所有事情,对来说这些非常重要。谁想法更好并不重要,重要最后实现必须想法。 感觉有点大事不妙。

76420

把自己朝九晚五工作自动化了,有错吗?

这份工作全职,而且还有福利,允许Etherable在家办公。自动化带来了近乎完美的结果,对于所有的领导来说,他员工完美地完成了工作。 这个帖子引发了巨大争议,评论区很快就被淹没了。...“当我开始工作工作每天要花掉八个小时时间,”一个很早就将自己工作自动化的人告诉我称呼他为Gary。他在一家大型连锁酒店工作,这家连锁酒店在90年代开始将工作流程电脑化。...2000年,Todd Hilehoffer在为宾夕法尼亚州一家保险公司编写报告意识到,他工作可以通过计算机程序完成。“当时还是一个新手,只有一年IT工作经验,”他告诉我。...“这是自动化所带来前景,即我们不必每周工作60小,我们可以做更多有趣事情,比如和孩子一起待在家里。” 然而,许多将自己工作自动化的人害怕与别人分享他们代码。...即使一个程序完美地完成了他们工作,许多人还是觉得为了自己利益将工作自动化错误。人类劳动本质上道德,工人应该永远最大限度地提高生产率,这种观念比任何自动化脚本都更深入地融入了美国工作文化。

77910

避免 Swift 单元测试中强制解析

当我 app 增加了新功能,我们测试代码需要花费大量时间来维护和升级。 测试代码对于加入团队新人来说难于理解。 你可能已经理解所讲内容了 。...之前很长时间,曾认为测试代码只是一些快速堆砌代码,因为有人告诉我必须要编写测试。不那么在乎它们质量,因为将它视为一件琐事,并不将它放在首位。...上述错误信息可能出现在巨大“文字墙”中,导致难以看出错误来源。更严重,它会阻止后续测试被执行(因为测试进程会崩溃),这将导致修复工作进展缓慢并且令人烦躁。...,告诉我错误发生准确位置。...良好错误诊断和错误信息其中特别重要一部分,使用本文中一些技巧或许能够让你在未来避免很多奇怪问题。 在测试代码中唯一使用强制解析时候,就是在构建测试案例属性

1.1K10

误泄露公司代码、疫情期间被裁,一个“菜鸟”程序员生存日记

不同之处只在于规模:如果我们搞砸了,数据库记录就会被破坏;如果他们搞砸了,可能就是一个价值数十亿美元错误为什么我们总是如此害怕错误?犯错件好事,没有什么比失败更好老师了。...接着,将继续解释,如何从每一次失败中成长起来,并且感谢这每一次失败。 1删除了上千个网址 当我在一家大型金融机构工作开发了一套清理 F5 网络层中未使用路由系统。...而我经理和最资深开发者告诉我,他们对这个工程师失去了信心,不让继续参与重要项目感到前所未有的职业压力。...她问我第一天过得怎么样,回答说:“想我搞砸了”,她脸色也变了。当我说完这件事经过后,她像吃了定心丸一样,告诉我,虽然真的很蠢,但是我们能挺过去。...接下来一个星期,一直生活在迷雾中,直到我前公司法务团队找到我,告诉我,如果签署立即删除那段代码协议,他们就不会起诉为什么会这样? 旧有观念把束缚住了,就这么简单。

35930

浮点数0不是0,怀疑人生了

记录最近遇到一些坑点,分享给常在河边走你。 1、老师告诉我分母不能0。 场景:项目有个功能竞猜功能,竞猜需要金币根据公式: M+ N*0.5/ diffDays。...经过调试发现diffDays 为0,为什么除0不报错呐?老师告诉我不对吗? 难受。...所以返回了Long最大值。 2、switch 为什么一定要加break?...场景:在写一个gm命令时候将一个功能gm全部定义进了一个协议内,通过case 进行区分操作,想当然一位 {} 就是语句结束,出现了多个case同时执行情况。代码如下 探索一下为什么?...写出了以下代码: 运行结果: 妈耶:完全不是设想5个赛季,蛋疼。分析下原因:Java8 写了不少了,但是有些函数还是有些想当然了。

36540

写给前端专家一封公开信:关于分号(翻译)

推荐新人去了解 JS 语句到底怎么「断句」,那样才能写出自己认为优美的代码。...或其他二元操作符开头 第一条很显然事情。我们在 JSON 里经常用到类似的断句方式,在一个 var 语句里声明多个变量也会用 , 来断句。 第二条就比较奇怪。...// 预期 return 7 // 产生错误 return 7 必须再一次强调,在你改变了「在一切语句后面加分号」习惯后,这种问题是非常容易发现和避免。...当我看见 return\n,大脑会立刻告诉我「这条语句已经结束了」,因为 \n 就是语句结束标记。 把相关标记放在每行行首最适合人类快速阅读。...其实你大可不必关心代码风格怎样,反正不关心你代码风格怎样。这篇文章不是让你模仿代码风格,毕竟「你自己代码只有你自己最了解」。

75570

写给前端专家一封公开信:关于分号(翻译)

推荐新人去了解 JS 语句到底怎么「断句」,那样才能写出自己认为优美的代码。...或其他二元操作符开头 第一条很显然事情。我们在 JSON 里经常用到类似的断句方式,在一个 var 语句里声明多个变量也会用 , 来断句。 第二条就比较奇怪。...// 预期 return 7 // 产生错误 return 7 必须再一次强调,在你改变了「在一切语句后面加分号」习惯后,这种问题是非常容易发现和避免。...当我看见 return\n,大脑会立刻告诉我「这条语句已经结束了」,因为 \n 就是语句结束标记。 把相关标记放在每行行首最适合人类快速阅读。...其实你大可不必关心代码风格怎样,反正不关心你代码风格怎样。这篇文章不是让你模仿代码风格,毕竟「你自己代码只有你自己最了解」。

50310

《原则》作者达利欧:所有的成功人士都是依据原则来行动

当我们遇到两难抉择,应该要怎么办?如何更好地做出符合现实规律决策?如何过一种以原则为基础生活方式?达利欧在《原则》这本书里给了我们答案。...《原则》这本书主要是讲了达里欧如何将自己原则运用在商业、管理、生活等方面中,揭示了为什么桥水联合基金能够成功。 如何确定属于你自己原则?...达利欧说: “一生中学到重要东西,过一种以原则为基础生活。” “所有的成功人士都是依据原则来行动”。...当我们做决策,我们在想,现实是什么,我们如何行动。当我们行动后,我们要把我们行动和结果再对照,看看我们决策做得对不对,复盘看看我们行动中做对了什么、做错了什么。...这里面的“机器”达利欧关键比喻。在谈人生,他把我们自己看成一个机器,在谈工作,他把公司团队也看成机器。“你用来实现你目标的方式,就是你机器”。

47030

开学第一课:拜托,一定不要这样问Python问题

/请问群里有懂Python做网站吗? 6. ? 7.代码可以运行,但是结果不对,如下,该怎么办? ? 8. ? 9. ? 10.群里有人吗,谁能告诉我这个怎么办? ?...10.老师有个代码,在IDLE和PyCharm运行正常,但是VSCode和Spyder运行有问题,怎么办? 11.(杀伤力不大但侮辱性极强问题,这难道传说中激将法?)...老师有个代码总是调试不出来,你感觉有多大把握?要是把握大的话去你办公室一下,把握不大的话就不去了。 12.从完整程序中截图几行代码片段,然后问有什么错误。 13. ? 14....(发一个程序文件)老师,这程序里有个错误,你帮我找出来修改一下吧。 15.老师,你书写特别好,视频讲也很好,但是没有时间去看,你直接告诉我这个问题怎么解决吧。 16. ? 17....23.自己老师程序中至少有3处错误,又不告诉我哪里有错误找不出来,你能帮我找出来改一下吗? 24.老师,如果要在窗口上显示图片,应该怎么做?需要注意什么?

54810

java学习之路:33.自定义类对象转json字符串(记录如何从一无所知到最后了解)

下一步开始研究题目,把这里输入类对象理解为json对象,结果老师告诉我任意类,乍一看确实有点懵,老师说这里类以是person类,car类,或者集合类,说实话,一看到集合类就懵了,因为还没有学习集合类...当我辛辛苦苦下载好了fastjson,就开始百度如何在eclispe导入包,百度也是各种各样,当我成功导入包,百度又告诉我需要在pom.xml文件下面加入依赖,你说对了,然后又开始找这个文件,但是没找到...为什么红色??? ?...但是当我写下这篇文章时候,为了列出异常图片,再次将1.4改为10,发现异常已经不出来了,也不知道为什么,如果有那位大佬知道,可以评论告诉我,自此,一个自定义类转json字符串已经完结。...这里可能有些人会出错,要注意两次map类对象 创建不一样,如果第二次将Object改为person后会出现下面错误 ?

2.5K31

React 设计模式 0x0:典型反例和最佳实践

但是,当我们使用嵌套三元运算符代码会变得非常难以阅读。...当我们编写组件,第一个在渲染中插入 div 元素想法就会浮现,无论在类组件 render 方法中还是在函数式组件返回语句中。虽然这种做法有效,但它并没有为浏览器提供足够信息。...useCallback 工作方式与 useMemo 相同,但主要区别在于 useMemo 返回记忆值,而 useCallback 返回记忆函数。...# 测试代码 在开发应用程序时,大多数开发人员不喜欢编写测试代码也不例外),但随着时间推移,开始尝试于编写单元测试和集成测试。...这节省了大量时间,并且可以确保您代码已经准备好生产,同时减少了测试人员发现可能错误数量。 # 使用 Prettier Prettier 一种开源工具,可强制执行代码一致性。

1K10

TED演讲 | 盲目信仰大数据时代必须结束

成功者得到工作或是一个很好信用卡优惠计划,失败者甚至连面试机会都没有,或者要为保险付更多钱。我们被不理解秘密公式打分,却并没有上诉渠道。这引出了一个问题:如果算法错误怎么办?...但我可以选择成功标准和定义,意见就很重要,这就是算法第一个规则。 算法可能会出错 认为算法只不过嵌入在代码观点。...当我们盲目信任大数据,很多人都可能犯错。 这是凯丽.索尔斯,她是布鲁克林一名高中校长。2011年,她告诉我,她学校老师们正在被一个复杂并且隐秘算法进行打分,这个算法被称为“增值模型”。...当我试图用同样方法来获取公式、源代码时候,被告知没有权力这么做,被拒绝了。...当它们秘密,重要并具有破坏性为这些算法创造了一个术语:”杀伤性数学武器“。它们无处不在,也不是一个错误,这些私有公司为了私人目的建立私有算法。

80780

Generator:化异步为同步

在第一话里提到,异步和同步之间鸿沟在于:同步语句执行时机“现在”,而异步语句执行时机在“未来”。...二、“暂停/继续”魔法 ES6引入新特性中,Generator可能其中最强大也最难理解之一,即使看了阮一峰老师列举大量示例代码,知道了它全部API,也仍是不得要领,这是因为Generator...function,执行它却不执行里面的代码,而是返回一个Iterator对象?...当然request函数没有返回值,但它发送了一个异步ajax请求,并注册了一个onSuccess回调,表示在请求返回结果,恢复Generator栈帧并继续运行代码,并把结果作为参数塞给Generator...也就是说,在Generator里使用try-catch语句捕获异步错误,不再梦!

1.4K70

架构整洁之道导读(一)

拿到译文初稿,编辑提供了几个备选译名:《架构简洁之道》,《架构至洁》和《Clean Architecture》,这些名字各有各考量,在没有了解这本书核心思想之前,也没有办法给出恰当判断。...可是鲍勃大叔却娓娓道来,所谓编程范式不过约束程序执行,告诉我们什么不能做而已。...GotoConsideredHarmful 学习C语言编程第一天,老师告诉我们不要在程序中使用goto语句,因为goto会破坏程序结构化。...可惜,Dijkstra并没有证明程序单元,这项工作被科学方法——测试取代了。在保证程序单元可判定前提下,测试一种可以对其可证伪科学方法。...命题“天下乌鸦一般黑”就是可以证伪,我们不可能枚举天下所有的乌鸦,等到哪天找到了一只白乌鸦,我们就可以说这个命题错误,这就是证伪。

1.6K80

如何让神经网络把熊猫识别为秃鹫

现在,这个结果对来说并不吃惊,因为机器学习工作,而且知道机器学习习惯产生奇怪结果。但如果要解决这个超级奇怪错误,我们就需要理解其背后原理!...一个错误是什么样(以女王为例) 做这项工作最有趣事情发现了神经网络认为英国女王戴在她头上。...但是神经网络并不是线性,它是高度非线性为什么会相关呢? 如何工作:神经网络 在这必须诚实一点:不是神经网络专家,对神经网络解释并不会很出色。...当我们通过这个数量移动,果然–现在熊猫变成黄鼠狼了。 但是,这是为什么呢?让我们来思考下损失函数。我们开始看到结果显示,它是熊猫概率为99.57%。−log(0.9957)=0.0018。...关于这个话题还有另一件更有趣事情–当我试图让网络认为熊猫一只秃鹫,它在中间花了一点间去思考它是否鸵鸟。

1.6K90

Python 工匠:异常处理三个好习惯

继续阅读前,希望你已经了解了下面这些知识点: 异常基本语法与用法(建议阅读官方文档 “Errors and Exceptions”) 为什么要使用异常代替错误返回(建议阅读《让函数返回结果技巧》)...假如你把眼睛贴近屏幕,非常仔细检查这段代码。你会发现在编写函数犯了一个小错误把获取正则匹配串方法错打成了 obj.grop(1),少了一个 'u'(obj.group(1))。...为了偷懒,让函数直接抛出APIErrorCode异常来完成了错误处理工作。 再来说当时问题。...如果做某件事发生了异常,就返回对用户友好错误到前端。 这样处理流程纵然合理,但是显然代码异常处理逻辑有点“喧宾夺主”了。一眼看过去全是代码缩进,很难提炼出代码核心逻辑。...上下文管理器一种配合 with 语句使用特殊 Python 对象,通过它,可以让异常处理工作变得更方便。 那么,如何利用上下文管理器来改善我们异常处理流程呢?让我们直接看代码吧。

58840
领券