擅长:python、mysql、java
<p><strong>简明回答:</strong>一旦使用return,您将无法使用您的函数。Break意味着代码继续运行,您可以添加更多内容。所以你的例子是对的,但如果你想做更多的事情,如果什么都没有发现:</p>
<p>引发错误:</p>
<pre><code>def find(seq, target):
for i, value in enumerate(seq):
if value == target:
break
else:
raise ValueError("Nothing found in {}".format(seq))
return i
find("hello","a")
</code></pre>
<p>或写入文件:</p>
^{pr2}$
<p>进一步发展(@Joe Iddon):</p>
<p>你也许还想继续下去:</p>
<pre><code>def find(seq, target):
for i, value in enumerate(seq):
if value == target:
break
else:
return "Nothing found"
# calculate more things
a = [1,2,3]
if i in a:
return i
else:
return "Not in a"
find("hello","a")
</code></pre>
<p>所以为了这个小小的目的,这是没有必要的。但是,如果您要在此基础上构建一些东西,else子句可能会有用。在</p>