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

if和else语句使用方法

下面用一个例题来说明if和else语句是如何搭配使用的,首先设定一个整型变量,我们来看看这个变量是是比0大还是比0小。

>>>num = 0

>>>if num > 0 :

>>>    print '这个数比0大'

>>>else :

>>>    print '这个数比0小'

首先程序判断了if语句的条件是否为真,如果是真,if语句块内容会被执行。如果这个num > 0,那么print '这个数比0大'会被执行。但num = 0,显然if语句的条件为假,对应语句块不会被执行;如果第一个语句块没被执行,那么就会执行第二个语句块。

程序计算结果是‘这个数比0小’,有的人会有疑问了,应该是这个数等于0的结果更确切一些。那么为什么会出现这样的结果呢?拿案例中的数据来说,if和else语句的判断检查方式是,如果num > 0就输出 '这个数比0大' ,否则输出 '这个数比0小' 。因为else没有条件可设置,所以if条件不能被满足为假时,else子句块就会被无条件输出。

对于这道题来说,我们要再给它加一个条件,这样得到的结果会更正确些,这时就会用到elif子句了。

if和else、elif语句使用方法

>>>num = 0

>>>if num > 0 :

>>>    print '这个数比0大'

>>>elif num

>>>    print '这个数比0小'

>>>else :

>>>    print '这个数是0'

程序分别对if和elif做了判断,如果条件不为真,则输出else的语句块内容。程序运行结果是:这个数是0

if和else、elif语句使用时要注意以下两点:

1、else、elif为子块,不能独立使用

2、一个if语句中可以包含多个elif语句,但结尾只能有一个else语句

else在while、for循环语句中的作用

python中,可以在while和for循环中使用else子句,它只是在循环结束之后才会被执行,如果同时使用了break语句那么else子句块会被跳过。所以注意else子句和break语句不能同时使用!

python elif报错_python中的elif语句报错是什么原因相关推荐

  1. python中elif老是出错_Python中的Elif语法错误

    这是我用Python编写的基于文本的冒险游戏if/elif/else条件的代码.本节的目的是让玩家选择该怎么做,但是它说我所有的"elif"语句的语法都有问题.在if comman ...

  2. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  3. 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...

    [多选题]因发现核酶而共享诺贝尔化学奖的科学家是(). [简答题]如果是六角梅花,你还可以用什么方法完成? [填空题]如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函 ...

  4. java break在switch_java中switch case语句需要加入break的原因解析

    java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...

  5. python中if elif else流程图_python中的if、elif、else语法

    下面的程序允许我用鼠标和键在一个小盒子里创建形状.我在理解下面两条代码时遇到了困难.在 从下面的代码中,当在第一个if语句(与下一个elif语句for-)中按+键时,python如何更改大小?此外,当 ...

  6. 为什么python注释不能中文_python中输入中文注释是无法编译

    在python程序编写时,有时候我们会用中文对程序段进行相应的注释,以增加程序的可读性,但是有时候加了中文注释后,编译时会出现编码无法编译的报错,这是由于编码格式设置不正确的原因. 工具/原料 程序语 ...

  7. python数据库模糊查询_python中数据库like模糊查询方式

    python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...

  8. python redis 消息队列_python中利用redis构建任务队列(queue)

    Python中的使用标准queue模块就可以建立多进程使用的队列,但是使用redis和redis-queue(rq)模块使这一操作更加简单. Part 1. 比如首先我们使用队列来简单的储存数据:我们 ...

  9. python switch高效替代_python 中无switch(写了几个函数代替switch)

    字典的常用用途之一代替switch 在C/C++/Java语言中,有个很方便的函数switch,比如: 复制代码代码如下: public class test { public static void ...

最新文章

  1. 华为交换机SSH登录失败原因
  2. openssl qt linux 安装,在Ubuntu 16.04.1上使用OpenSSL构建Qt失败
  3. linux常见操作命令及相关延伸
  4. rust 睡袋怎么用_买过50+件睡袋的妈妈推荐这几款!
  5. 寻找下一款Prisma APP:深度学习在图像处理中的应用探讨
  6. python中class __str__怎么用_python中下划线的作用
  7. 笛卡尔树详解带建树模板及例题运用(Largest Submatrix of All 1’s,洗车 Myjnie,Removing Blocks,SPOJ PERIODNI)
  8. html ajax get post,jQuery – AJAX get() 和 post() 方法 - jQuery 教程 - 自强学堂
  9. linux yum安装jdk
  10. 第1章 Pandas基础操作(使用pandas进行数据分析,从小白逆袭大神,你会了吗?)
  11. 类似鹅厂的H5农场游戏,牧场游戏 博主亲自搭建
  12. 统计素数并求和python_C语言实现的统计素数并求和代码分享
  13. PS修改证件照照背景颜色(带毛发)
  14. python画三色柱状图_python画手绘图
  15. 几种不同格式的json数据及解析
  16. Scratch入门:软件界面介绍
  17. 计算机网络中的数据传输方式—同步传输和异步传输
  18. scope曲线用plot画出、多个scope用plot画出、scop数据保存至工作空间
  19. HTML实现两行两列单元表
  20. React + Koa2打造『官方管理后台』10 总结

热门文章

  1. Python实现朴素贝叶斯分类器
  2. 面试官:我一句话就能让你不敢进阿里!
  3. HTML5段落标签的效果,HTML5标签:section元素的使用方法及作用
  4. 深度学习——微调笔记+代码
  5. 管中窥豹------从烟熏看大学
  6. css背景图片自适应
  7. 最难的IB课程为什么含金量最高?
  8. JavaScript中的IIFE
  9. java list namevaluepair_NameValuePair方式传参数
  10. js实现多屏/跨屏窗口放置