我正在尝试使用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。
感谢您阅读。
答案 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