直接上代码,很简单,不用讲解吧,看不懂的话,就需要补充下基础知识了。
def funct2():
for i in range(4):
try:
assert i>2
print("success")
break
except Exception as e:
print('error')
continue
else:
print('循环不合预期')
def testfunc():
funct2()
print("testfunc")
if __name__ == '__main__':
testfunc()
输出内容:
error
error
error
success
testfunc
大概意思就是for循环运行结束后,会执行else的语句。就是else代码块始终都会被执行,所以一般都会结合break使用,在for循环中得到一个期望的结果。