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使用nntp读取新闻组内容的方法
May 08 Python
PyQt5每天必学之组合框
Apr 20 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
使用Tkinter制作信息提示框
Feb 18 Python
解决pytorch-yolov3 train 报错的问题
Feb 18 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
python自动化发送邮件实例讲解
Jan 04 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 Python
Elasticsearch 数据类型及管理
Apr 19 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/03 咖啡文化
WordPress判断用户是否登录的代码
2011/03/17 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
详解JavaScript作用域和作用域链
2019/03/19 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
python之import机制详解
2014/07/03 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
浅析python内置模块collections
2019/11/15 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
Python txt文件如何转换成字典
2020/11/03 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
《小熊住山洞》教学反思
2014/02/21 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
Vue h函数的使用详解
2022/02/18 Vue.js
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python