擅长:python、mysql、java
<p>您的代码很接近,但您需要检查输入是否为负数,然后再评估它是否调制9。如果n%9==0并返回9,您当前的代码将进行计算,但是您应该添加一个条件来检查它是否为负数,并首先检查n%9,否则它将始终返回正数</p>
<p>将您的代码修改为:</p>
<pre><code>def digSum(n):
if (n == 0):
return 0
if (n % 9 == 0 and n < 0):
return -9
if (n % 9 == 0):
return 9
else:
(n % 9)
</code></pre>