else的丰富功能

描述:

else在与if的搭配中,我们已经很清楚的了解其用法,实际上python中的else还可以与while,try(异常)搭配

示例一:else+while #当while False都没break出循环,执行else

num=10     #求10的最大公约数,否则输出是素数 
count=num//2
while count>1:
    if num%count==0:
        print('最大约束是%d'% count)
        break    #当找到最大公约数,结束while
    count-=1     #没找到,count-1
else:            #当while False都没break出循环,执行此部分
    print('%d是素数'%num)

示例二:else+try #当try无异常,不执行except,执行else

try:
    int('123')
except ValueError as reason:
    print('出错啦')
else:
    print('恭喜,没有出错哟,顺利执行完了!')
posted @ 2020-01-21 11:00  盐亭的森林  阅读(165)  评论(0编辑  收藏  举报