擅长:python、mysql、java
<p>您可以使用sum()和map()从数字的字符串版本中获取数字之和</p>
<p>然后递归只需检查结果是否小于10:</p>
<pre><code>def numerologic(n):
s = sum(map(int,str(n)))
return s if s<10 else numerologic(s)
</code></pre>
<p>或者在一行上:</p>
<pre><code>def numerologic(n): return n if n<10 else numerologic(sum(map(int,str(n))))
</code></pre>