<p>以下内容可能会有所帮助,只是一些关于代码中看似不一致的建议。因为这显然是课堂作业(或者至少是教育性的),我将提供指导而不是直接的解决方案</p>
<hr/>
<pre class="lang-py prettyprint-override"><code>totalCentValue = numPennies + numNickels + numDimes + numQuarters
</code></pre>
<p>这实际上是你拥有的<em>硬币</em>的数量,而不是那些硬币的价值。例如,一枚镍币值五美分,因此在计算中应作为<code>numNickels * 5</code>的因数。其他非便士硬币也是如此</p>
<p>您可以简单地乘以常量值,或设置名称以指示这些值(在计算之前)。这大概是:</p>
<pre class="lang-py prettyprint-override"><code>numQuarters = int(input('Enter the number of quarters: '))
valPenny = 1 # Insert here, before use.
valNickel = 5
:
totalCentValue = numPennies * valPenny + numNickels * valNickel + ...
</code></pre>
<hr/>
<pre class="lang-py prettyprint-override"><code>if totalDollars < 100:
print('Sorry, the amount you entered was more than one dollar.')
</code></pre>
<p>一美元等于一百美分,因此您可能需要更改正在检查的变量或正在检查的常量。此外,<code><</code>意味着它比一个值小,而不是多</p>
<p>这两点也适用于紧随其后的代码:</p>
<pre class="lang-py prettyprint-override"><code>elif totalDollars > 100:
print('Sorry, the amount you entered was less than one dollar.')
</code></pre>
<hr/>
<pre class="lang-py prettyprint-override"><code>else:
totalDollars == 100
print('Congratulations!')
print('The amount you entered was exactly one dollar!')
print('You win the game!')
</code></pre>
<p>不确定为什么您觉得需要在此处更改<code>totalDollars</code>,但您还是将其设置为错误的值。总的美元价值是一美元而不是一百美元</p>