Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 For循环在循环中使用if条件时仅查找列表的第一个元素。(Python 2.7)_Python 2.7_Loops_For Loop - Fatal编程技术网

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

Python 2.7 For循环在循环中使用if条件时仅查找列表的第一个元素。(Python 2.7),python-2.7,loops,for-loop,Python 2.7,Loops,For Loop,如果参数中的列表包含2或3,则函数必须返回True。输出结果为“False”,即使列表中有3个 为什么?返回结束函数并返回调用函数的位置。你碰巧在函数内部的for循环中,这已经不相关了 函数只能返回一次。因为函数在检查第一个元素后返回。 def has23(nums): for i in nums: if i == 2 or i == 3: return True else: return False p

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


为什么?

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


函数只能返回一次。

因为函数在检查第一个元素后返回。
def has23(nums):
    for i in nums:
        if i == 2 or i == 3:
            return True
        else:
            return False


print has23([4,3])