擅长:python、mysql、java
<p>问题是,您最多只能在两个级别上进行计算。在任何情况下,你都没有对逻辑进行编码,即“在我们得到少于10个答案之前一直这样做。”所以……让我们这样做吧</p>
<pre><code>def sum_digits(n):
t = 0
while n:
n, r = divmod(n, 10)
t += r
return t
def digital_root(n):
while n >= 10:
n = sum_digits(n)
return n
</code></pre>