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登录Dr.com思路以及代码分享
Jun 25 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
Python类属性的延迟计算
Oct 22 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
对Python函数设计规范详解
Jul 19 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
Python性能分析工具Profile使用实例
Nov 19 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 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
搜索引擎技术核心揭密
2006/10/09 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
js日期联动示例
2014/05/02 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
python opencv之SIFT算法示例
2018/02/24 Python
Python绘图实现显示中文
2019/12/04 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
python绘图模块之利用turtle画图
2021/02/12 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
大学生活学习的自我评价
2013/12/03 职场文书
个人作风建设自查报告
2014/10/22 职场文书
大学生见习总结报告
2015/06/24 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
golang生成并解析JSON
2022/04/14 Golang