擅长:python、mysql、java
<p>我假设这是一个需要递归的练习。如果是的话,试试这个(有更好的方法来完成你的最终目标,但是我尽量少修改你现有的代码):</p>
<pre><code>def areaCodes(n):
n_lst = list(str(n))
del n_lst[-1]
n_str = ''.join(n_lst)
n_int = int(n_str)
if len(n_lst) > 3:
return areaCodes(n_int)
return n_int
</code></pre>
<p>如果数字的长度大于3,它将再次调用函数,否则将返回数字。基本上,原始函数中唯一缺少的部分是以下部分,即递归部分:</p>
^{pr2}$