擅长:python、mysql、java
<p><code>return</code>是函数的结尾。句号。你只能退一件东西。因此,您需要在循环中累积一些值,然后在循环的末尾<code>return</code>。如果你想修改你现有的代码,那就交给你吧。在</p>
<p>你的思维方式-最初返回一个事物,保持状态,然后从那里继续下一个循环,实际上是生成器的工作方式:</p>
<pre><code>def translate(n):
consonants = set("bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ")
for letter in n:
if letter in consonants:
yield '{}o{}'.format(letter,letter)
else:
yield letter
''.join(translate('this is fun'))
Out[44]: 'tothohisos isos fofunon'
</code></pre>
<p>刷了一些东西,但你的代码的核心在那里。在</p>
<p>所以。。。是 啊。写了这篇文章,我不知道你在找什么答案。如果你在寻找其他写作方法,我可能会这样做:</p>
^{pr2}$