假设有如下代码:

for i in range(10):if i == 5:print ('found it! i = %s' % i)
else:print ('not found it ...')

你期望的结果是,当找到5时打印出

found it! i = 5

实际上打印出来的结果为:

found it! i = 5
not found it ...

当迭代的对象迭代完并为空时,位于else的子句将执行,而如果在for循环中含有break时则直接终止循环,并不会执行else子句。

所以正确的写法应该为:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
for i in range(10):if i == 5:print ('found it! i = %s' % i)break
else:print ('not found it ...')#输出:
found it! i = 5

看懂了吗?不会关系,小编创建了一个Python学习交流QQ群:531509025,群里有大量基础入门知识,都是从零开始的,群里还有专业的人给你解答问题。寻找有志同道合的小伙伴,互帮互助,群里还有不错PDF电子书!

Python基础教程:在for循环搭配else的陷阱,你知道吗?相关推荐

  1. 【Python基础教程】for循环用法详解

    如果明确的知道循环执行的次数或者是要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-in循环,例如下面代码中计算 例: 用for循环实现1~100求和 sum = 0 for x in ra ...

  2. python基础教程:while循环与运算符和编码

    while循环 break :直接退出本层循环 continue:停止当前循环,继续执行下一次循环 区别: break:是彻底的停掉当前循环 continue:停止当前循环,继续执行下一次循环 whi ...

  3. 《Python基础教程》学习笔记——条件、循环及其他语句

    Python基础教程--条件.循环及其他语句 条件.循环及其他语句 再谈 print 和 import 打印多个参数 导入时重命名 赋值魔法 序列解包 链式赋值 增强赋值 代码块:缩进的乐趣 条件和条 ...

  4. python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)

    循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 c ...

  5. python基础教程书籍推荐-小猿圈推荐Python入门书籍,不知道这些你就太low了。

    原标题:小猿圈推荐Python入门书籍,不知道这些你就太low了. PYPL发布6月编程语言排行榜,盘踞前五名的分别是Python.Java.Java.C# 和 PHP.近五年,Python采用率高居 ...

  6. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  7. python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...

    Python基础视频教程 初级共600节课 本套视频是传智播客紧抓未来最大趋势--人工智能,应运而生的一套Python入门视频教程,Python是学习人工智能的首选语言,而该视频是专门针对零基础的学员 ...

  8. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  9. python基础教程第三版豆瓣-1024,程序媛/猿请查收!

    点击上方蓝字关注我们 节专享福利:1024程序员 本期活动,不仅有赠书福利,且有购书福利,图灵公司联合当当网特意为{印象python}读者们申请了一波购书福利.感兴趣的读者朋友,请下拉至文末,领取福利 ...

  10. python基础教程教材-Python3零基础教材电子书合集

    Python3零基础教材电子书合集,传送门:https://www.52pojie.cn/thread-676318-1-1.html 一.<Python编程从入门到实践> 链接:http ...

最新文章

  1. linux下的rabbitmq安装与配置
  2. [No0000176]Git常用命令速查表(收藏大全)
  3. 、简述global关键字的作用_详解static inline关键字
  4. VTK:Picking之HighlightSelection
  5. MyEclipse使用总结——MyEclipse去除网上复制下来的来代码带有的行号
  6. 检测是否是手机访问接口
  7. ETL异构数据源Datax_使用querySql_08
  8. python图层合并_Ps算法Python实现:图层混合模式-色相
  9. [转]Spinner的常用技巧
  10. 不同版本的散点图矩阵
  11. prolog 从list中取出一个_二、redis中Hash、Set、SortedSet应用场景
  12. 集体智慧编程第二章之提供推荐
  13. Collections.unmodifiableList方法的使用与场景
  14. c语言运算程序示例,C语言算术运算示例程序
  15. QT 实现 RTSP 视频流服务器
  16. 视频运动放大一:欧拉视频放大,《Eulerian video magnification for revealing subtle changes in the world》
  17. Elastic 7.12 版重磅发布:读时模式、冻结层技术预览版和自动扩展功能正式发布
  18. mysql临时表索引_数据库查询优化——给临时表建索引
  19. nofollow标签使用方法
  20. 树莓派(Raspberry Pi),如何在命令行下配置查看WIFI无线网络

热门文章

  1. Oracle 基础系列之1.1 oracle的安装
  2. tar 相关知识软硬连接
  3. pInvokeStackImbalance 调试异常的解决办法。
  4. redhat6 + 11G DG部署
  5. (转)Unity3d UnityEditor编辑器定制和开发插件
  6. 关于C++中的条件编译
  7. 虚拟机磁盘模式的转换
  8. MapReduce的优点
  9. field module的on input和on request区别
  10. SoapUI启动报错:The JVM could not be started. The maximum heap size (-Xmx) might be too large