В качестве примера того, что должен делать ваш код, все, что вам нужно, - это простое деление:
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]))
Идея for coin in coins
состоит в том, что в первом цикле значение монета - это 25, затем 10, затем 5, а затем 1. Все, что вам нужно сделать, - это сохранить необходимые монеты в списке и вывести их позже
Если вы хотите, чтобы кодраспечатайте, как внести изменения, все, что вам нужно сделать, это вычесть значение предыдущей монеты, например, так:
for coin in coins:
coin_nb = amount / coin
results.append(coin_nb)
amount -= coin * coin_nb # We substract the change we already gave back