python-3.x - 对返回语句感到困惑
问题描述
def array123(nums):
for i in range(0,len(nums)):
if nums[i:i+3]==[1,2,3]:
return True
return False
这是检查输入列表中是否存在列表 [1,2,3] 的代码。现在如果列表包含 [1,2,3] ,那么将返回 True 。现在我的问题是,当循环结束时,语句 return False 不会覆盖列表匹配时返回的 True 值。或者当列表匹配值 True 时自动返回而不进一步到函数末尾
解决方案
你的第二个猜测是正确的。当通过“return”指令时,它将离开该函数,因此该函数下的任何其他行都不会被执行。
推荐阅读
- pine-script - 我猜tradeview有很大的错误,为什么这段代码不能正确运行
- discord - 我正在尝试创建一个聊天事件,但它不发送消息
- javascript - 单击时隐藏/显示元素
- python - 如何在 pyFirmata 中使用 digitalWrite?
- excel - 询问错误宏 Excell 编译错误:预期:没有类型后缀的标识符
- perl - Perl 在文字字符上拆分字符串 \n
- javascript - 将 css 应用于 input[type=file] 时获取文件名
- reactjs - 如何解决此错误 ---> TypeError: Cannot read property 'id' of null
- python - python pandas groupby by multi columns on sum() 和总加起来的问题
- styled-components - 是否有人致力于让样式化组件 CSS 道具与 esbuild “本机”一起使用?