用for循环改变制造者

时间:2018-09-28 14:41:52

标签: python python-3.x for-loop

我正在尝试使用for循环制作找零者,以便它告诉我要达到输入的数量需要多少硬币(四分之一,一角硬币,五分之一镍,几分钱)。

到目前为止,这是我的代码:

amount = input("Enter the amount of change owed: ")
amount = int(amount)

coins = [25, 10, 5, 1]

for coin in coins:

我不确定如何遍历列表,并告诉我所输入数量的每种硬币有多少。

例如,它可能看起来像这样:

Enter the amount of change owed: 99
Quarters: 3
Dimes: 9
Nickels: 19
Pennies: 99

很抱歉这个愚蠢的问题,我仍然习惯于使用python。

感谢您阅读。

1 个答案:

答案 0 :(得分:1)

以您的示例作为您要执行的代码的示例,您只需要一个简单的除法即可:

=IIf(Nz([ContactTitle],"") = "", "", [ContactTitle] & " ") & [FirstName] & " " & [LastName]

amount = input("Enter the amount of change owed: ") amount = int(amount) coins = [25, 10, 5, 1] results = [] for coin in coins: results.append(amount // coin) # The // sign is used to avoid fractions print("Quarters: {}".format(results[0])) print("Dimes: {}".format(results[1])) print("Nickels: {}".format(results[2])) print("Pennies: {}".format(results[3])) 的想法是,在第一个循环中,硬币的值是25,然后是10,然后是5,然后是1。 然后,您要做的就是将所需的硬币存储在列表中,并在以后输出

如果您希望通过代码打印如何进行更改,只需要做的就是减去上一枚硬币的值,就像这样:

for coin in coins