else与with语句

else语句

1.if-else
else属于if的子句,提供了另外一种情况

name = input('What is your name?')
if name.endswith('Tom'):
 print('Hello, Tom')
else:
 print('Hello, stranger') 

2.while()——else
如果while语句因为break跳出,就不会执行else语句
只有当全部执行完成,才会执行else语句

#这是一个猜数字的程序,一共只有三次机会
lucky_num = 15
guess_count = 0
while guess_count < 3:

    input_num = int(input("Input the guess num: "))
    if input_num > lucky_num:
        print("The real number is smalller!")
    elif input_num < lucky_num:
        print("The real number is bigger...")
    else:
        print("Bjngo!...")
        break
    guess_count += 1
else:
    print("Too many retrys!")

else执行的情况

在这里插入图片描述
else不执行的情况
在这里插入图片描述

3.for()——else
用法和while相同
4.try–except—else
与异常处理配合
else在没有任何异常出现的时候执行

with语句

with 自动调用f.close(),不管在处理文件过程中是否发生异常,都能保证 with 语句执行完毕后已经关闭了打开的文件。

try:
    with open('不存在的文件.txt','w') as f:
        for eachline in f:
            print(eachline)
except OSError as reason:
    print('出错原因:'+ str(reason))

在这里插入图片描述

发布了25 篇原创文章 · 获赞 8 · 访问量 931

猜你喜欢

转载自blog.csdn.net/weixin_44617944/article/details/102842279