关于 for 循环与 return 共用的问题
在使用 for 循环与 return 返回值组件时,一定要注意的一点就是,不要在 for 循环内部使用 return 返回值,因为 return 会打断 for 循环语句 。
示例如下:
li = [12,3,4,5,6,7,8,9,0,11]
a = 5
def aa():
for i in li:
try:
if a != i:
print(i)
#return'aaa'
print('llll')
except:
print('有错')
执行结果如下
但是,如果使用了 return。
li = [12,3,4,5,6,7,8,9,0,11]
a = 5
def aa():
for i in li:
try:
if a != i:
print(i)
return'aaa'
print('llll')
except:
print('有错')
结果就变成了下面
执行到 return 就被终止了