Python 更改计算器变量放置

Python Change Calculator Variables Placement

我无法弄清楚在哪里放置与每个硬币相关的变量以及如何正确声明它们。
即:便士 = 1,四分之一 = 25。

我需要对现有代码进行最少的更改,但需要弄清楚如何让它工作。

numPennies = int(input('Enter the number of pennies: '))
numNickels = int(input('Enter the number of nickels: '))
numDimes = int(input('Enter the number of dimes: '))
numQuarters = int(input('Enter the number of quarters: '))
totalCentValue = numPennies + numNickels + numDimes + numQuarters
totalDollars = totalCentValue / 100
if totalDollars < 100:
    print('Sorry, the amount you entered was more than one dollar.')

elif totalDollars > 100:
    print('Sorry, the amount you entered was less than one dollar.')

else:
    totalDollars == 100
    print('Congratulations!')
    print('The amount you entered was exactly one dollar!')
    print('You win the game!')

您只需要在使用它们之前创建它们。我认为您正在寻找类似的东西:

Penny, Nickel, Dime, Quarter = 1, 5, 10, 25
...
totalCentValue = numPennies * Penny + numNickels * Nickel + numDimes * Dime + numQuarters * Quarter

顺便说一下,您不想检查 totalDollars < 100。您正在寻找 totalCents。 totalDollars 将为 1.

以下内容可能会有所帮助,只是针对您的代码中看似不一致的一些建议。由于这显然是课堂作业(或至少是教育性的),我将提供指导而不是直接的解决方案。


totalCentValue = numPennies + numNickels + numDimes + numQuarters

这实际上是您拥有的 硬币 的数量,而不是这些硬币的价值。例如,一枚镍币值 5 美分,因此在计算中应考虑 numNickels * 5。其他非便士硬币也是如此。

您可以简单地乘以常量值,或设置名称来指示这些值(在计算之前)。那将是这样的:

numQuarters = int(input('Enter the number of quarters: '))

valPenny = 1      # Insert here, before use.
valNickel = 5
:
totalCentValue = numPennies * valPenny + numNickels * valNickel + ...

if totalDollars < 100:
    print('Sorry, the amount you entered was more than one dollar.')

1 美元等于 100 美分,因此您可能想要更改正在检查的变量或正在检查的常量。此外,< 表示它比某个值 ,而不是多。

这两点也适用于之后的代码:

elif totalDollars > 100:
    print('Sorry, the amount you entered was less than one dollar.')

else:
    totalDollars == 100
    print('Congratulations!')
    print('The amount you entered was exactly one dollar!')
    print('You win the game!')

不确定为什么您觉得需要在此处更改 totalDollars,但无论如何您都将其设置为错误的值。美元总价值是一美元而不是一百美元。