搜索
写经验 领红包
 > 情感

else的(else怎么写)

导语:else有几种写法?

作者:小K

来源:麦叔编程

各位看官,大家好。

我是K乙己,今天我要跟大家说说else的四种写法,希望大家喜欢。

第一种写法,与if搭配

name = input()if name == :    print()else:    print()   

这种写法估计学过2个小时的Python都知道这种用法,也是平时else最常见的用法。

这里的else没啥好研究的,就是一个条件判断语句,True是啥,False又是啥啥啥。

第二种写法,与for搭配

没想到了吧,else还能与循环语句的for合用。上代码:

for n in range(1,101):    if n%15 == 0:        print(n)else:    print()

执行之后:

153045607590我爱学python!

else语句在for语句结束后执行了。

嗨,反正都要执行到的,没必要再写个else语句。

刚开始我也是这么认为的,但是我试了以下代码之后:

for n in range(1,101):    if n%15 == 0:        print(&39;)        breakelse:    print()

输出结果:

进入break

由此,得出结论:

for与else结合的语句,只有当for循环完整的执行完,才会执行else里的语句。

如果中间有break跳出循环,则else里的语句不执行。

第三种写法,与while搭配

上面我们试了下,else在for循环中的用法,那么else是否也能与while组合进行使用呢?一起证实下:

n = 0while n < 100:    n+=1    print(n)else:    print()

输出结果:

123...100我爱学python!

上面的执行输出好像和for...else...用法一样,循环执行完毕会执行else里的语句。

用代码验证猜想:

n = 0while n < 100:    n+=1    print(n)    if n > 10:        breakelse:    print()

输出结果:

123...11

猜想成果被验证,结论同for...else...用法。

第四种写法,try...except...else...

这种写法,在麦叔python每天三分钟34;抛出 {choice}出异常啦!顺利完成,没有异常有一个ValueError有一个TypeError最后捕获其他异常: {e.__class__.__name__}else里面的代码只有在没有异常的时候才执行!finally里的代码不管有没有异常都执行!&090篇。这里我用我的代码简单说明下:

try:    a = 4    b = 4    c = a / bexcept Exception as e:    print(e)else:   print() 

当try里语句能正常执行完(没处理异常)的情况下,else里的语句会被执行。

输出结果:

但是如果,try里语句执行的过程报了异常,那么else里的语句就不会被执行。

try:    a = 4    b = 0    c = a / bexcept Exception as e:    print(e)else:   print() 

输出结果:

division by zero

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小里创作整理编辑!