擅长:python、mysql、java
<p>下面是一个更简洁的版本,它使用了一些Python语法:</p>
<pre><code>def add(a,b,c=0):
if a == '' and b == '':
return str(c)
a = a or '0'
b = b or '0'
n = int(a[-1]) + int(b[-1]) + c
return add(a[:-1],b[:-1],n//2) + str(n%2)
</code></pre>
<ul>
<li>使用carry<code>c=0</code>的默认值来删除内部函数</li>
<li><code>a = a or '0'</code>将<code>a</code>设置为<code>'0'</code>,如果它是{<cd5>}</li>
<li>在添加字符串之前,您忘了将字符串转换为整数</li>
<li><code>n//2</code>拿到手</li>
</ul>