For循环只在循环中使用if条件时查找列表的第一个元素。 (Python 2.7)

时间:2014-10-29 20:02:20

标签: python-2.7 loops for-loop

def has23(nums):
    for i in nums:
        if i == 2 or i == 3:
            return True
        else:
            return False


print has23([4,3])

如果参数中的列表中包含2或3,则该函数必须返回True。输出结果为“假”'即使列表中有3个。

为什么?

1 个答案:

答案 0 :(得分:0)

return结束函数并返回到调用函数的位置。你碰巧在函数内部的for循环中已经不再相关了。

一个函数只能返回一次。