pythonic技巧2:循环-else

作者: e2606ce5279b | 来源:发表于2018-06-29 21:43 被阅读69次

    for,while等循环语句后面可以携带else,用于处理正常结束的情况。

    用法:

        else一般和break对应。如果循环语句中通过break退出,则不执行else中的语句。

    否则,如果没有经过break正常结束,则执行else。

        该else一般应用于如下场景: 通过循环寻找一个特定的内容。然后根据找到没有找到,进行不同的处理。

    示例:

        假设需要从一个随机数数列中寻找是否有可以整除3的数字,如果有打印“good”,否认,打印:error。

        一般写法:

    import random

    test_list = [random.randint(0,999) for i in range(10)]

    flag = False

    for item in test_list:

        if item % 3 == 0:

            flag = True

            break

    if flag:

        print("good")

    else:

        print("error")

    循环-else写法:

    import random

    test_list = [random.randint(0,999) for i in range(10)]

    for item in test_list:

        if item % 3 == 0:

            print("good")

            break

    else:

        print("error")

    相关文章

      网友评论

      本文标题:pythonic技巧2:循环-else

      本文链接:https://www.haomeiwen.com/subject/gcrzyftx.html