硬币找零机 Python 程序

bul*_*a15 2 python

我正在参加初学者编程课程。我们必须进行一项制定变革者计划的练习。输入必须介于 0-99 之间,并且当输入在四者之间划分时,必须以 25 美分、10 角、15 分和 1 分表示。我编写了一个涉及循环和 while 的代码,但他想要更简单的代码和更小的代码。他给了我这个作为帮助我的方式:

c=int(input('Please enter an amount between 0-99:'))
print(c//25)
print(c%25)
Run Code Online (Sandbox Code Playgroud)

他告诉我们,这基本上就是我们所需要的,只需要添加一毛钱、五分钱和便士即可。我用一角硬币、五分硬币和便士尝试了多种方法,但我无法得到正确的输出。每当我输入“99”时,我会得到 3 分硬币、2 分硬币、1 分硬币和 0 分硬币。如果有人能够帮助我,那就太好了!

Sai*_*imu 5

我现在确定你想要实现什么目标。使用模运算符,您可以轻松找出有多少个 25 美分、10 美分、5 美分和便士。

假设您输入 99。

c=int(input('Please enter an amount between 0-99:'))
print(c//25, "quarters")
c = c%25
print(c//10, "dimes")
c = c%10
print(c//5, "nickles")
c = c%5
print(c//1, "pennies")
Run Code Online (Sandbox Code Playgroud)

这将打印出:

3 quarters
2 dimes
0 nickles
4 pennies
Run Code Online (Sandbox Code Playgroud)

  • 还有 [`divmod`](https://docs.python.org/3/library/functions.html#divmod),它可以同时执行这两个操作。 (2认同)