拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Python 条件与异常处理:elif 和 try-except

目录1.引言2.elif3.try-except结构1.引言我们在之前讨论了if条件语句以及if-else结构现在让我们尝试一下更具有挑战性的内容2.elifelif这个词很奇特但我知道你已经大概猜到这个词的含义了没错它就是else和if的复合体至于用法让我们先来看一下下面的代码x 0 if x 2: print(small) elif x 0: print(medium) else: print(large) print(done) #small在亲自运行这段代码之后你可能会有疑问elif和if有什么区别呢让我们再试一下下面这行代码x 0 if x 2: print(small) if x 0: print(medium) else: print(large) print(done) #small #medium当我们把elif替换为if后能清晰的看出区别有elif存在的代码只有一个相对应的输出而if存在的代码有两个输出所以elif和if的区别就在于存在elif的代码只会运行三者之一或是多者之一在语句当中你不能重复if抑或是else但是对于elif你可以无限次重复用于补充你所要添加的条件当然如果你喜欢else可以删去3.try-except结构在Python当中traceback很常见但也确实很令人恼火为了避免犯错我们将会运用一种保险策略保险策略是我知道我的这些代码可能出错想浅尝辄止的尝试一下这时就可以运用try-except语句进行测试如果能运行那非常棒如果不能那就做一些别的事吧总之总之总之不要tracebackurage input(enter number) try: aint int(astr) except: aint -1 if aint 0: print(good job) else: print(that is not a number)让我们来回顾一下input函数我们需要你年龄的数字你也可以填写18或是其他你喜欢的数字因为无论男女年龄都是值得尊重的秘密正常的人可能会输入18但如果你是好奇宝宝你可能会输入eighteen这个单词对于我们人来说是数字但在Python眼中并不是因此并不能转换为int如果没有try-except程序会直接traceback很幸运的是我们有所以程序会提醒你这不是个数字
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门