|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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))
复制代码
|
评分
-
查看全部评分
|