Изменить производитель с помощью цикла - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь сделать создатель изменений с помощью цикла 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 голосов
/ 28 сентября 2018

В качестве примера того, что должен делать ваш код, все, что вам нужно, - это простое деление:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...