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 自动调用f.close(),不管在处理文件过程中是否发生异常,都能保证 with 语句执行完毕后已经关闭了打开的文件。
try: with open('不存在的文件.txt','w') as f: for eachline in f: print(eachline) except OSError as reason: print('出错原因:'+ str(reason))