擅长:python、mysql、java
<p>看起来您的主要问题是试图将<code>int</code>和<code>string</code>的组合输入到需要<code>int</code>的递归函数。<br/>
要使递归函数工作,您需要将原始问题简化为基本情况和退出。<br/>
我只是把<em>n</em>减少到<em>1</em>,然后退出并连接我们的结果,在命中基本情况时返回。你知道吗</p>
<p>如果这是你要找的,告诉我。你知道吗</p>
<p>**编辑**<br/>
<strong>工作代码:</strong>
定义总功率2(n):</p>
<pre><code>n_int = int( n )
if n_int == 0:
return '1'
elif n_int == 1:
return '(1 + 1)'
else:
return '(1 + 1)' + sum_power2( n_int - 1 )
</code></pre>
<p>打印总功率2(2)</p>
<p><strong>结果:</strong></p>
<pre><code>Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
1
(1 + 1)
(1 + 1)(1 + 1)
(1 + 1)(1 + 1)(1 + 1)
>>>
</code></pre>