首页 > 其他 > 详细

双重循环修改原值导致的死循环

时间:2015-12-26 13:22:41      阅读:140      评论:0      收藏:0      [点我收藏+]

先看一下代码

for i in list1:

  for m in list2:

    i.append("1")

    if len(list1) == 6:

      break 

 

简单的一个循环,补充功能.由于循环中,改变了list1的长度,导致不断的向list1列表里面添加新数据,导致第一层循环无法停止.

而break只跳出了第一层循环.所以,造成了死循环~

 

所以,切勿在循环过程中改变循环条件.很容易造成死循环.

双重循环修改原值导致的死循环

原文:http://www.cnblogs.com/ytmao/p/5077767.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!