Python for循环搭配else常见问题解决

作者:xushukui 时间:2021-04-23 06:08:56 

这篇文章主要介绍了Python for循环搭配else常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

假设有如下代码:


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子句。

所以正确的写法应该为:


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

来源:https://www.cnblogs.com/nyist-xsk/p/9348140.html

标签:Python,for,else,循环
0
投稿

猜你喜欢

  • VML模拟Rose画流程图代码

    2008-09-02 10:58:00
  • Oracle 自增(auto increment) 或 标识字段的建立方法

    2009-03-06 11:15:00
  • 使用ODBC接口访问MySQL

    2009-02-13 13:59:00
  • asp如何将产生的密码记录并发送给用户?

    2009-11-26 20:50:00
  • javascript 跨浏览器的事件系统

    2010-07-28 19:34:00
  • asp MYSQL出现问号乱码的解决方法

    2011-04-15 11:13:00
  • CSS设计之如何让数字字母自动换行

    2007-10-19 15:12:00
  • MySQL UPDATE时主键冲突引发的思考

    2008-06-21 17:00:00
  • 24式加速你的Python(小结)

    2023-09-25 10:25:24
  • 如何使用PHP计算上一个月的今天

    2023-11-15 14:16:25
  • php设计模式 Singleton(单例模式)

    2023-11-20 14:37:50
  • 13个超酷的js显示时间效果

    2007-08-30 09:52:00
  • 解决sublime+python3无法输出中文的问题

    2023-09-20 16:26:20
  • Python基于OpenCV实现人脸检测并保存

    2023-10-07 00:43:37
  • Python从list类型、range()序列简单认识类(class)【可迭代】

    2022-09-09 14:07:20
  • WEB前端开发高性能优化之JavaScript优化细节

    2009-06-10 14:38:00
  • asp 正则实现清除html文本格式的函数代码

    2011-03-09 11:21:00
  • PHP join()函数用法与实例讲解

    2023-06-02 00:39:19
  • 基于PHP做个图片防盗链

    2023-05-25 00:27:30
  • asp之让Session永不过期

    2011-04-15 10:42:00
  • asp之家 网络编程 m.aspxhome.com