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