擅长:python、mysql、java
<p>代码功能的问题在while循环中:</p>
<pre><code>while total15 <= 0:
</code></pre>
<p>您不需要这个,并且在第一次迭代之后无法得到答案的原因是您已经将<code>total15</code>设置为大于<code>0</code>的数字。如果删除这个while循环并将循环中的所有内容向左移动,则代码将正常工作。在</p>
<p>要回答格式化问题,如果您只需将第一个<code>raw_input</code>调用中的字符串替换为<code>'{:>50}'.format('Enter the total of your bill:')</code>,它应该可以工作。在</p>
<p>此外,您可以通过一些工作来减少此代码的长度和复杂性。在</p>