首页 > 解决方案 > 对返回语句感到困惑

问题描述

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 时自动返回而不进一步到函数末尾

标签: python-3.x

解决方案


你的第二个猜测是正确的。当通过“return”指令时,它将离开该函数,因此该函数下的任何其他行都不会被执行。


推荐阅读