擅长:python、mysql、java
<p>这是一个痛苦的(丑陋的)解决方案,但在您学习格式设置和其他技巧时,它应该会很有用,以获得您想要的结果:</p>
<pre><code>def pretty_product(e1, e2):
a = e1[0]
op1 = '+' if e1[1] >= 0 else '-'
b = e1[1]
c = e2[0]
op2 = '+' if e2[1] >= 0 else '-'
d = e2[1]
return f'({a} {op1} {abs(b):.2f})({c} {op2} {abs(d):.2f})'
print(pretty_product(['x', 2567.235235], ['y', -423.12313124214]))
</code></pre>
<p>结果是:</p>
<pre><code>(x + 2567.24)(y - 423.12)
</code></pre>
<p>注意:如果您想抑制一个可能的<code>+ 0.00</code>,您有更多的代码要编写,但我认为它应该很容易添加。:)</p>