From ab881dd5789eff801399dca511ab93a8a42cf435 Mon Sep 17 00:00:00 2001 From: Joe S <31870999+KenwoodFox@users.noreply.github.com> Date: Sat, 23 Jan 2021 19:36:45 -0500 Subject: [PATCH] Final fix to exact change --- 3/3.13 Exact Change/exact_change/main.py | 36 +++++++++++++++++------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/3/3.13 Exact Change/exact_change/main.py b/3/3.13 Exact Change/exact_change/main.py index 5314803..db6aa11 100644 --- a/3/3.13 Exact Change/exact_change/main.py +++ b/3/3.13 Exact Change/exact_change/main.py @@ -5,20 +5,36 @@ except ValueError: exit() change = [] +coins = [ + ['Dollars', 'Dollar'], + ['Quarters', 'Quarter'], + ['Dimes', 'Dime'], + ['Nickels', 'Nickel'], + ['Pennies', 'Penny']] -while user_cents > 100: +while user_cents >= 100: user_cents -= 100 - change.append('Dollar') -while user_cents > 25: + change.append(coins[0]) +while user_cents >= 25: user_cents -= 25 - change.append('Quarter') -while user_cents > 10: + change.append(coins[1]) +while user_cents >= 10: user_cents -= 10 - change.append("Dime") -while user_cents > 5: + change.append(coins[2]) +while user_cents >= 5: user_cents -= 5 - change.append("Nickel") + change.append(coins[3]) for _i in range(user_cents): - change.append("Penny") + change.append(coins[4]) + +if len(change) != 0: + for coin in coins: + num_coins = change.count(coin) + if num_coins != 0: + if num_coins > 1: + print('{0} {1}'.format(num_coins, coin[0])) + else: + print('{0} {1}'.format(num_coins, coin[1])) +else: + print('No change ') -print(change)