擅长:python、mysql、java
<p>你忘记循环了!因此,在<code>a</code>小于零之前,不能从<code>a</code>中减去<code>b</code>。我建议用这样的while循环</p>
<pre><code>def subtraction(a, b, c):
firstnum = a
while firstnum >= 0:
firstnum -= b
return firstnum
</code></pre>
<p>让我解释一下以前的错误。如果没有循环,函数只能从<code>a</code>中减去<code>b</code>一次。然后检查<code>firstnum</code>是否大于零。当且仅当<code>firstnum</code>小于零时,才会返回它。我的猜测是<code>firstnum</code>不会返回,因为在减去<code>b</code>之后它不会小于零。使用此循环,可以保证<code>firstnum</code>将作为负值返回,因为循环将从<code>firstnum</code>中不断减去<code>b</code>,直到<code>firstnum</code>小于零。你知道吗</p>