擅长:python、mysql、java
<p>发生这种情况的原因是运算符优先级<code>.</code>比<code>+</code>结合更紧密。要在由多个片段组成的字符串上使用<code>.format()</code>,必须使用括号</p>
<p>不过,在这种情况下,最好使用<code>.format</code>输入两个值:</p>
<pre><code>print('${:.2f} is the sale price of {:s}.'.format(finalprice, var1))
</code></pre>
<p>或者,由于<code>s</code>格式是默认格式:</p>
<pre><code>print('${:.2f} is the sale price of {}.'.format(finalprice, var1))
</code></pre>
<p>如果您使用的是最新版本的Python,还可以使用f字符串:</p>
<pre><code>print(f'${finalprice:.2f} is the sale price of {var1}.')
</code></pre>