私は複数のネストされたツリー構造を持っています、そして、現在のレベルを返すために、再帰を使用して提供された文字列/ node.Iの現在のレベルを見つけようとしています。複数のネストされたツリーのpythonの再帰の中断
def dicq(self,value,current_level):
d = {}
for child in self.children:
if child.name == value:
print current_level
else:
(child.dicq(value,current_level+1))
return current_level
root.dicq('7.3',1)
ルートは、ネストされたツリー構造であり、私はそれをし、1(最初の子供を意味するデフォルトレベル)7.3(私はのレベルを見つけていたノード)を与えています。 if文でcurrent_levelを出力するだけで正しいですが、if文でreturnを返してもreturn.Iはnode.Anyの候補を見つけるとすぐに現在のレベルを返したいのですか?
ありがとう私は単純なことに夢中だった:( – Zeist