使用python怎么样停止递归

  介绍

使用python怎么样停止递归?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

首先,在递归函数之外定义一个全局变量:isGo,布尔型,初始值为真,意思是可以继续循环。

接着,在递归循环的一开始就设置判断机制,一旦isGo的值为假,就层层阻止,直到退出所有层的循环,从而达到强制退出递归的目的。

如果(isGo==false) {   返回   }

最后,在递归的“满足条件“代码中增加如下语句:

isGo =false;

下面给出修改后的代码:

var  isGo:布尔=true   nex functionarr_all (pre:数组:数组),{   如果(isGo==false){返回}   var  j:使用uint=nex.length;   if  (j==1), {   var  t=[];   for  (var 我:使用uint=0; i

python停止函数中的递归

我有一个函数,它的工作方式类似于树遍历,但它会遍历字典.dict中的每个键在列表中都有两个项,因此结构类似于二叉树。我试图找到一个特定的键,同时从一个给定的键开始,当我找到键时,我想停止我的功能并返回我所处的深度。我在dict中搜索找到的关键,但递归函数不会在返回语句处停止。我的职能:

 def计数(dict类型、关键、深度):
  如果关键不是没有:
  如果关键==42:
  返回深度
  返回计数(地图,地图[主要][0],深度+ 1)
  返回计数(地图,地图(关键)[1],深度+ 1)

看完上述内容,你们掌握使用python怎么样停止递归的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

使用python怎么样停止递归