Python中循环的执行
当我运行该函数时,它只在屏幕上输出一条语句。Python中循环的执行,python,for-loop,if-statement,Python,For Loop,If Statement,当我运行该函数时,它只在屏幕上输出一条语句。 那么为什么for循环只执行一次呢 return终止函数,将return False移动到循环后: def search_for_element(L, char): for i in L: if i == char: return True else: return False 或者简单地说: def search_for_element(L, char):
那么为什么for循环只执行一次呢
return
终止函数,将return False
移动到循环后:
def search_for_element(L, char):
for i in L:
if i == char:
return True
else:
return False
或者简单地说:
def search_for_element(L, char):
for i in L:
if i == char:
return True
return False
尽管需要注意,后者并不完全等同,因为它也测试身份(不仅仅是相等)。这只会在非常不寻常的情况下起作用,例如,numpy.NAN==numpy.NAN
是False
,但[numpy.NAN]中的numpy.NAN是True
因此,单班轮替代方案是:
def search_for_element(L, char):
return char in L
def search_for_element(L, char):
return any(char == i for i in L)