擅长:python、mysql、java
<p>“break”永远不会在代码中执行。您应该使用<code>flag</code>并使其成为<code>global</code><code>break</code>在<code>return</code>之后,这就是<code>break</code>从不执行的原因</p>
<pre><code>if elem.get_display_name().to_string() == search_variable:
print("Search Successful!")
return elem
break
</code></pre>
<p>使用与上一条相同级别的另一条if语句对其进行控制。您可以这样编辑代码</p>
<pre><code>
for elem in elements:
# Check if elem has the desired name
# TRUE: Save elem
if elem.get_display_name().to_string() == search_variable:
print("Search Successful!")
flag = 1
return elem
#
# FALSE: Keep on looking in the sub-elements
else:
second_trial_function(elem)
break
if flag :
break
</code></pre>