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字典基本操作实例分析
Jul 11 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
flask应用部署到服务器的方法
Jul 12 Python
Python配置文件处理的方法教程
Aug 29 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
Python实现画图软件功能方法详解
Jul 28 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 Python
python画条形图的具体代码
Apr 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
分享常见的几种页面静态化的方法
2015/01/08 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
取得传值的函数
2006/10/27 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python如何查看系统网络流量的信息
2016/09/12 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python脚本开机自启的实现方法
2019/06/28 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
在校大学生个人的自我评价
2014/02/13 职场文书
请假条的格式
2014/04/11 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
啦啦队口号大全
2014/06/16 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
世界遗产的导游词
2015/02/13 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
Python时间操作之pytz模块使用详解
2022/06/14 Python