python for...else用法,一个实例就能让你明白

直接上代码,很简单,不用讲解吧,看不懂的话,就需要补充下基础知识了。

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循环中得到一个期望的结果。

你可能感兴趣的:(python,开发语言)