擅长:python、mysql、java
<p>当某个值的<code>inches</code>部分为零时,不需要特殊情况。你只需要在计算中使用零,它应该是正确的:</p>
<pre><code>def __mul__(self, other):
num = (self.inches * self.denom + self.num) * (other.inches * other.denom + other.num)
denom = self.denom * other.denom
inches, num = divmod(num, denom)
return RulerUnit(inches, num, denom)
</code></pre>