擅长:python、mysql、java
<ul>
<li><p>在一行中,您将更新的数据存储在变量<code>newFunction</code>中,而在另一行中,您将更新存储回<code>function</code>。为了保持一致性,我们永远不要更改<code>function</code>,并将所有更新应用到<code>newFunction</code>。</p></li>
<li><p>不能初始化<code>newFunction</code>。</p></li>
<li><p>从不显式返回<code>rewriteFunction()</code>中的任何内容。</p></li>
</ul>
<p>试试这个:</p>
<pre><code>def rewriteFunction(function):
newFunction = ''
for i, c in enumerate(function):
if(str(c).isdigit()):
if not(i == 0):
if not(function[i - 1] in '+-'):
newFunction += '+'
newFunction += c
return newFunction
assert rewriteFunction('f(x)=(2x+3)(2x-3)') == 'f(x)=(+2x+3)(+2x-3)'
</code></pre>