gpt4 book ai didi

Python return 语句不会中断 for 循环

转载 作者:行者123 更新时间:2023-12-01 23:48:01 27 4
gpt4 key购买 nike

我想遍历 XML 结构。我的代码似乎确实有效。我检查了调试器,发现它到达了 return,但是 for 循环仍在继续。

期待您的指点,谢谢!

def get_value(root, item):
for node in root:
if node.tag == item:
return node.tag
else:
get_value(node, item)
return 'Item not found in XML'

最佳答案

这里的问题是,您在 else 语句中调用同一个函数。所以,如果它进入 else block ,它可能会递归地继续。尝试修改您的代码,避免从内部调用该函数。此外,您可能需要将 return 放在 for 循环内,下面突出显示

def get_value(root, item):
for node in root:
if node.tag == item:
return node.tag
else:
get_value(node, item) ---> This is the problem
return 'Item not found in XML'

关于Python return 语句不会中断 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63903194/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com