0、首先
else在与if的搭配中,我们已经很清楚的了解其用法,实际上python中的else还可以与while和try搭配
1、示例一:else与while搭配
num = 7 # 求num的最大公约数,否则输出是素数
factor = num // 2
while factor > 1:
if num % factor == 0:
print('最大约数是%d' % factor)
break
factor -= 1 # 倒序遍历寻找因子
else:
print('%d是素数' % num)
#输出:7是素数
当num=10时:
num = 10 # 求num的最大公约数,否则输出是素数
factor = num // 2
while factor > 1:
if num % factor == 0:
print('最大约数是%d' % factor)
break
factor -= 1 # 倒序遍历寻找因子
else:
print('%d是素数' % num)
# 输出:最大约数是5
从上面可以看出,while要么从break结束本次循环,要么按顺序执行到else:

2、示例二:else与try 搭配
很简单,看代码就对了。
#当try无异常,不执行except,执行else
try:
int('123')
except ValueError as reason:
print('出错啦')
else:
print('恭喜,没有出错哟,顺利执行完了!')
本文介绍了Python中else与while和try的搭配使用。通过示例展示,当while循环未通过break跳出时,会执行else子句;在try语句块无异常时,执行else子句。这种用法增强了代码的可读性和逻辑性。
32

被折叠的 条评论
为什么被折叠?



