我正在参加初级编程类(class)。我们必须做一个练习,让我们制定一个变革者计划。输入必须在 0-99 之间,并且当输入被分成四分之一时,必须以 25 美分、10 美分、5 美分和 1 美分来表示。我写了一个涉及循环和 while 的代码,但他想要更简单和更小的代码。他给了我这个作为帮助我的一种方式:
c=int(input('Please enter an amount between 0-99:'))
print(c//25)
print(c%25)
他告诉我们,这基本上就是我们所需要的,只需要添加角钱、镍币和便士。我用 10 角硬币、5 分硬币和 1 美分硬币尝试了多种方法,但我无法正确输出。每当我输入“99”时,我会得到 3 个季度、2 个硬币、1 个镍币和 0 个便士。如果有人能够帮助我,那就太好了!
最佳答案
我现在确定您想要实现的目标。使用取模运算符,您可以轻松找出有多少 25 美分、10 美分、5 美分和 1 美分。
假设您输入 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")
这将打印出:
3 quarters
2 dimes
0 nickles
4 pennies
关于python - Coin Change Maker Python程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32317241/