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自动格式化json文件的方法
Mar 11 Python
Python命令行参数解析模块getopt使用实例
Apr 13 Python
Python从MP3文件获取id3的方法
Jun 15 Python
Python自动扫雷实现方法
Jul 25 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
Django处理多用户类型的方法介绍
May 18 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
基于Python的OCR实现示例
Apr 03 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
Python3.9.1中使用match方法详解
Feb 08 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 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(视频)Http下载
2006/12/12 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
php检测文本的编码
2015/07/26 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python通过select实现异步IO的方法
2015/06/04 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
Python内置加密模块用法解析
2019/11/25 Python
Python 去除字符串中指定字符串
2020/03/05 Python
python实现粒子群算法
2020/10/15 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
《再见了,亲人》教学反思
2014/02/26 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书