与返回语句混淆

时间:2018-12-19 14:16:59

标签: 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,而无需继续进行函数末尾

1 个答案:

答案 0 :(得分:0)

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