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绘制常用的图表
Aug 27 Python
python中nan与inf转为特定数字方法示例
May 11 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
python 日志增量抓取实现方法
Apr 28 Python
儿童学习python的一些小技巧
May 27 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
Oct 24 Python
Spy++的使用方法及下载教程
Jan 29 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
百度实时推送api接口应用示例
2014/10/21 PHP
jquery 问答知识整理
2010/02/11 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
小学教师事迹材料
2014/01/13 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
商场中秋节广播稿
2014/01/17 职场文书
捐书寄语赠言
2014/01/18 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技