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))