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实现对比不同字体中的同一字符的显示效果
Apr 23 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
python利用7z批量解压rar的实现
Aug 07 Python
python中树与树的表示知识点总结
Sep 14 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
Python面向对象之成员相关知识总结
Jun 24 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
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
javascript 星级评分效果(手写)
2012/12/24 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
python验证码识别的实例详解
2016/09/09 Python
使用python实现个性化词云的方法
2017/06/16 Python
python正则表达式re之compile函数解析
2017/10/25 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python requests使用socks5的例子
2019/07/25 Python
Pycharm修改python路径过程图解
2020/05/22 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
高中的职业生涯规划书
2013/12/28 职场文书
五好党支部事迹材料
2014/02/06 职场文书
先进集体获奖感言
2014/02/13 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
骨干教师考核方案
2014/05/09 职场文书
校车安全责任书
2014/08/25 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
党支部承诺书
2015/01/20 职场文书
护理工作个人总结
2015/03/03 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript