马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
else的三种用法:。要么怎样,要么不怎样
。干完了能怎样,干不完就别想怎样
。没有问题,那就干吧
分别对应:
第二种情况,else 配合while 或者 for 循环用,当循环体全部执行完时,才执行else;否则就不执行else ,如下例
求一个数的最大约数def showMaxFactor(num):
count = num // 2
while count > 1:
if num % count == 0:
print('%d最大的约数是%d' % (num, count))
break
count -= 1
else:
print('%d是素数!' % num)
num = int(input('请输入一个数:'))
showMaxFactor(num)
第三种情况,else 搭配 try ... except使用,如果执行了except就不执行else,反之没执行except就执行else,如下例
try:
print(int('123'))
except ValueError as reason:
print('出错啦:' + str(reason))
else:
print('没有任何异常')
像上例,执行会输出 没有任何异常 ,如果将int('123') 改为int('abc'),则执行会输出 出错啦
with语句会自动关闭文件,可以省略finally语句。
try:
f = open('data.txt','w')
for each_line in f:
print(each_line)
except OSError as reason:
print('出错啦:' + str(reason))
finally:
f.close
将上例转换为with形式,如下:
try:
with open('data.txt','w') as f:
for each_line in f:
print(each_line)
except OSError as reason:
print('出错啦:' + str(reason))
|