擅长:python、mysql、java
<p>问题是:</p>
<p>您希望函数<code>encontra_palavras</code>为<code>tuplo_palavra</code>中的每个项做一些工作,将工作的结果累积到一个集合中,然后将该集合作为其返回值返回。你知道吗</p>
<p>实际上,您要做的是要求<code>encontra_palavras</code>为<code>tuplo_palavra</code>中的每个项目执行一些工作,为第一个项目执行工作,然后返回单个结果,而从不访问<code>tuplo_palavra</code>中的其他项目。你知道吗</p>
<p>要获得所需的结果,必须更改代码,以便将结果添加到集合</em>中,而不是从最内部的循环<em>返回</em>,然后只有在所有循环完成后,才能返回整个集合。你知道吗</p>
<p>它看起来是这样的:</p>
<pre><code>def encontra_palavras(sopa):
tuplo_palavra = obtem_palavras(sopa)
tuplo_linha = obtem_grelha(sopa)
results = [] # make an empty list collection to hold results.
for item in tuplo_palavra:
for item1 in tuplo_linha:
if item in item1:
# add to the results collection a tuple with the result for this loop
results.append( (item, tuplo_linha.index(item1), item1.index(item)) )
return results # return the entire collection now that all work is done.
</code></pre>