我正在参加初学者编程课程。我们必须进行一项制定变革者计划的练习。输入必须介于 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 分硬币。如果有人能够帮助我,那就太好了!
我现在确定你想要实现什么目标。使用模运算符,您可以轻松找出有多少个 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)