擅长:python、mysql、java
<p>这里有几个问题:</p>
<ul>
<li>您将<code>price</code>(列表)替换为<code>price</code>(字符串),因此循环在一次迭代后失败</li>
<li>您希望<code>f</code>格式说明符添加尾随零</li>
</ul>
<p>您还可以做一些改进,包括不使用列表索引、使用更现代的Pythonic f字符串,以及跳过临时变量<code>price2</code>:</p>
<pre><code>for i in range(len(price)):
newprice.append(f"{float(price[i]):.2f}")
</code></pre>
<p>也可以使用简单的列表表达式:</p>
<pre><code>newprice = [f"{float(n):.2f}" for n in price]
</code></pre>