有的时候,一个 if ... else ... 还不够用。比如,根据年龄的划分:

条件1:18岁或以上:adult

条件2:6岁或以上:teenager

条件3:6岁以下:kid

我们可以用一个 if age >= 18 判断是否符合条件1,如果不符合,再通过一个 if 判断 age >= 6 来判断是否符合条件2,否则,执行条件3:

if age >= 18:

print 'adult'

else:

if age >= 6:

print 'teenager'

else:

print 'kid'

这样写出来,我们就得到了一个两层嵌套的 if ... else ... 语句。这个逻辑没有问题,但是,如果继续增加条件,比如3岁以下是 baby:

if age >= 18:

print 'adult'

else:

if age >= 6:

print 'teenager'

else:

if age >= 3:

print 'kid'

else:

print 'baby'

这种缩进只会越来越多,代码也会越来越难看。

要避免嵌套结构的 if ... else ...,我们可以用 if ... 多个elif ... else ... 的结构,一次写完所有的规则:

if age >= 18:

print 'adult'

elif age >= 6:

print 'teenager'

elif age >= 3:

print 'kid'

else:

print 'baby'

elif 意思就是 else if。这样一来,我们就写出了结构非常清晰的一系列条件判断。

特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。

python if else elif_Python之 if-elif-else相关推荐

  1. python else和elif_Python else与elif语句语法讲解

    else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if.for.while语句内部的.else子句可以增加一种选择:而elif子句则是需要检查更多条件时会被使用,与if和els ...

  2. python执行不了elif_python循环的elif报错是什么原因

    else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if.for.while语句内部的.else子句可以增加一种选择:而elif子句则是需要检查更多条件时会被使用,与if和els ...

  3. python执行不了elif_Python if、elif、else不运行if、elif或else statemens

    我在方法中使用if,elif,else语句.当我运行代码时,它不运行if.elif或else,但当我注释掉elif语句时,它默认为else.在def message(response): args.p ...

  4. elif在python中啥意思_python中elif 结构语句怎么判断?

    if语句最基本的知识,相信小伙伴们已经学会了.有的小伙伴想挑战更高阶的使用,小编就考考大家,elif是什么呢?知道答案的小伙伴又会使用elif吗?当然,在if的基础上扩展,elif肯定是稍微难一点的. ...

  5. Python基础——if else与if elif else条件判断

    文章目录 1.if else基本使用 2.if elif else基本使用 1.if else基本使用 if condition:true_expressions else:false_express ...

  6. python学习2——if语句、elif、if嵌套、while循环、while嵌套

    一.if语句 (1) #encoding=utf-8 lenth=raw_input("请输入长度") if int(lenth)<=10:         print(&q ...

  7. python lambda if elif_Lambda包括if…elif…els

    我不建议在这里使用apply:如果有更好的替代品,就应该避免使用. 例如,如果要对序列执行以下操作:if cond1: exp1 elif cond2: exp2 else: exp3 这通常是np. ...

  8. python elif 用法_Python入门高级教程--Python 条件语句

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...

  9. python elif 用法_Python,为什么要使用elif关键字?

    我刚刚开始Python编程,而我想知道elif关键字. 我在使用else if之前使用的其他编程语言. 有谁知道为什么Python开发人员添加了额外的elif关键字? 为什么不: 1 2 3 4 5 ...

最新文章

  1. javascript 代码_代码简介:2016年JavaScript的现状
  2. 机器学习--Gradient Boosting Machine(GBM)调参方法详解 转 面试问到的
  3. 【 FPGA 】使用状态机设计一个ADC采样控制电路
  4. 查询进程并杀死该进程
  5. JAVA面试题(part1)--变量相加与常量相加
  6. 一份关于.NET Core云原生采用情况调查
  7. 95-910-330-源码-FlinkSQL-Calcite-Flink结合Calcite
  8. 小白自定义bat文件一键启动电脑应用
  9. 最近电信宽带换光纤了,免费教大家破解电信光纤猫
  10. vxlan报文 wireshark_VXLAN原理_ISIS、BGP、MPLS v隧道、QOS 技术精讲(肖哥)_华为认证视频-51CTO学院...
  11. 如何简单地实现小程序分享页拥有返回首页按钮
  12. CodeForces - 950C Zebras 模拟变脑洞的天秀代码
  13. QQ能联网但是电脑上所有的浏览器都不能上网
  14. 与和短路与,或和短路或
  15. 阿里巴巴张勇:继续在全球舞台上提升技术先进性
  16. Servlet知识入门
  17. php 自动关键词,基于Php实现自动获取关键词的分析
  18. 幼儿园安全工作考核、奖惩制度
  19. 论文阅读之Improved Word Representation Learning with Sememes(2017)
  20. 基于Sring+bootstrap+MySQL的住房公积金管理系统

热门文章

  1. PHP网页截图-网页快照实现
  2. JZOJ 3425. 能量获取
  3. 【UDP通过多线程改进,在一个窗口中同时接收又发送】
  4. 高并发编程知识体系阅读总结
  5. HDU 1117 免费馅饼 二维动态规划
  6. hdu 4288 Coder (成都赛区 线段树)
  7. [异常解决] How to build a gcc toolchain for nRF51 on linux (very detailed!!!)
  8. Java中url传递中文参数取值乱码的解决方法
  9. mysql事务管理及spring声明式事务中主动异常抛出使数据库回滚
  10. KMP算法的浅显解释