擅长:python、mysql、java
<p>您必须在代码中定义<code>fraction1</code></p>
<p>您仅在<code>while</code>循环内创建<code>fraction1</code>变量,并且<code>while</code>循环仅在<code>fraction > 1</code>时运行</p>
<p><strong>如果<code>fraction <= 1</code>怎么办?</strong>在代码的任何地方都没有创建任何名为<code>fraction1</code>的变量</p>
<p>最后,函数返回未定义的<code>fraction1</code></p>
<p>此外,必须在循环内将<code>fraction</code>减少1,否则循环将无限期地继续下去</p>
<pre><code>def fractional_part(numerator, denominator):
# Operate with numerator and denominator to
# keep just the fractional part of the quotient
if denominator == 0 or numerator == 0:
return 0
else:
fraction = numerator / denominator
fraction1 = 0
while fraction > 1:
fraction1 = fraction - 1
fraction -= 1
return fraction1
</code></pre>