[Python] Exact Change in Python

Discussão em 'Python' iniciado por Stack, Junho 2, 2025.

  1. Stack

    Stack Membro Participativo

    I am trying to write a code in Python to where it outputs exact change using the fewest coins and one coin type per line. The coin types are Dollars, Quarters, Dimes, Nickels, and Pennies. I also have to use singular and plural coin names as appropriate, like 1 Penny vs. 2 Pennies. When I input 45 and ran the code, I got an error saying (Your program produced no output). Here is my code:

    total_change = int(input())

    if total_change <= 0:
    print('No change')

    if total_change >= 100:
    dollar = total_change//100
    dollar_change = total_change % 100
    if dollar == 1:
    print(dollar + ' Dollar')
    elif dollar > 1:
    print(dollar + ' Dollars')

    elif dollar_change >= 25:
    quarter = dollar_change//25
    quarter_change = dollar_change % 25
    if quarter == 1:
    print(quarter + ' Quarter')
    elif quarter > 1:
    print(quarter + ' Quarters')

    elif quarter_change >= 10:
    dime = quarter_change // 10
    dime_change = quarter_change % 10
    if dime == 1:
    print(dime + ' Dime')
    elif dime > 1:
    print(dime + ' Dimes')

    elif dime_change >= 5:
    nickel = dime_change // 5
    nickel_change = dime_change % 5
    if nickel == 1:
    print(nickel + ' Nickel')
    elif nickel > 1:
    print(nickel + ' Nickels')

    elif nickel_change >= 1:
    penny = nickel_change // 1
    if penny == 1:
    print(penny + ' Penny')
    else:
    print(penny + ' Pennies')

    Continue reading...

Compartilhe esta Página