擅长:python、mysql、java
<p>首先,这里不需要迭代元素索引。Python允许您迭代元素本身,这对于这种情况非常理想。你知道吗</p>
<p>第二,你要检查给定句子中的每一个单词是否等于潜在的坏单词的整个<code>tuple</code>。您想检查每个单词是否在</em>中<em>,<code>tuple</code>(a<code>set</code>更好)。你知道吗</p>
<p>第三,当你做<code>len(x)</code>的时候,你把索引和元素混在一起了——假设<code>x</code>是单词本身,但它实际上是索引,就像你在其他地方使用的那样。你知道吗</p>
<p>第四,在循环内和空字符串上加入序列。只有在检查了每个元素之后,才应该将它连接到一个空格中。你知道吗</p>
<pre><code>def censor(sequence):
curse = {'badword1', 'badword2', 'badword3', 'badword4', 'badword5', 'badword6'}
nsequence = sequence.split()
bsequence = []
for x in nsequence:
if x not in curse:
bsequence.append(x)
else:
bsequence.append('*' * (len(x)))
return ' '.join(bsequence)
</code></pre>