else与with语句

mac2024-06-03  62

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

最新回复(0)