擅长:python、mysql、java
<blockquote>
<p>The return statement causes your function to exit and hand back a
value to its caller. The point of functions in general is to take in
inputs and return something.</p>
</blockquote>
<p>好的,那么默认情况下'return'不会给出任何结果,所以在您的例子中,当条件为<code>True</code>时,您在'if'条件的第一部分返回,但是if条件的返回到'else'部分在哪里?你知道吗</p>
<pre><code>def super_digit(n):
sup_Digit = 0
intArray = [int(i) for i in str(n)]
for i in range(len(intArray)):
sup_Digit += intArray[i]
if sup_Digit and sup_Digit < 10:
return int(sup_Digit)
else:
return super_digit(sup_Digit)
print(super_digit(9876))
</code></pre>
<p>输出:</p>
<pre><code>3
</code></pre>