python如何停止递归


Posted in Python onSeptember 09, 2020

首先,在递归函数之外定义一个全局变量:isGo,布尔型,初始值为真,意思是可以继续循环。

接着,在递归循环的一开始就设置判断机制,一旦isGo的值为假,就层层阻止,直到退出所有层的循环,从而达到强制退出递归的目的。

if(isGo==false){
return
}

最后,在递归的“满足条件”代码中增加如下语句:

isGo =false;

下面给出修改后的代码:

var isGo:Boolean=true
functionarr_all(pre:Array,nex:Array) {
if(isGo==false){return}
var j:uint=nex.length;
if (j==1) {
var t=[];
for (var i:uint=0;i<pre.length; i++) {
t.push(pre[i]);
}
t.push(nex[0]);
isGo =false;
returninfo.appendText("\n"+pc(t));//..out........
}
for (var k:uint=0; k<j; k++) {
var p:Array=pre.slice();
var s:Array=nex.slice();
p.push(s.splice(k,1));
arr_all(p,s);
}
}

问题补充:

python停止函数中的递归

我有一个函数,它的工作方式类似于树遍历,但它会遍历字典。dict中的每个键在列表中都有两个项,因此结构类似于二叉树。我试图找到一个特定的键,同时从一个给定的键开始,当我找到键时,我想停止我的功能并返回我所处的深度。我在dict中搜索find the key,但递归函数不会在return语句处停止。 我的职能:

def count(dict, key, depth):
  if key is not None:
    if key == 42:
      return depth
    return count(map, map[key][0], depth+1)
    return count(map, map[key][1], depth+1)

到此这篇关于python如何停止递归的文章就介绍到这了,更多相关python停止递归的方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
使用Pytorch来拟合函数方式
Jan 14 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
Python如何进行时间处理
Aug 06 Python
Python内置函数及功能简介汇总
Oct 13 Python
python爬虫如何解决图片验证码
Feb 14 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 Python
python能做哪些生活有趣的事情
Sep 09 #Python
Python 连接 MySQL 的几种方法
Sep 09 #Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 #Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 #Python
Python列表推导式实现代码实例
Sep 09 #Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 #Python
pytorch使用horovod多gpu训练的实现
Sep 09 #Python
You might like
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php下检测字符串是否是utf8编码的代码
2008/06/28 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
python实现单向链表详解
2018/02/08 Python
Python3模拟登录操作实例分析
2019/03/12 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
影视艺术学院毕业生自荐信
2013/11/13 职场文书
找工作最新求职信
2013/12/22 职场文书
责任心演讲稿
2014/05/14 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
上班旷工检讨书
2015/08/15 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书