不能分美元和美分蟒蛇

时间:2014-11-13 04:55:56

标签: python

这个功能现在有效,但我现在遇到的问题是将美元与美分分开。它一直给我与left_over_cents相同的美元。我怎么才能显示美分?

def main():
    pennies = get_input("Enter pennies  : ")
    nickels = get_input("Enter nickels  : ")
    dimes = get_input("Enter dimes    : ")
    quarters = get_input("Enter quarters : ")

    print("You entered : ")
    print("\tPennies   : " , pennies)
    print("\tNickels   : " , nickels)
    print("\tDimes     : " , dimes)
    print("\tQuarters  : " , quarters)

    total_value = get_total(pennies, nickels, dimes, quarters)
    dollars = get_dollars(pennies, nickels, dimes, quarters)
    left_over_cents = get_left_over_cents(pennies, nickels, dimes, quarters)

    print("Total = $",format(total_value, ".2f"), sep="")
    print("You have", dollars, "dollars and", left_over_cents, "cent(s)")

def get_input(message):
    get_input = int(input(message))
    while get_input <= 0:
        print("Error")
        get_input = int(input(message))
    return get_input

def get_total(pennies, nickels, dimes, quarters):
    pennies = (.01 * pennies);
    nickels = .05 * nickels;
    dimes = .10 * dimes;
    quarters = .25 * quarters;
    total_value = pennies + nickels + dimes + quarters
    return total_value

def get_dollars(pennies, nickels, dimes, quarters):
    total_value = get_total(pennies, nickels, dimes, quarters)
    dollars = format(total_value // 1, ".0f")
    return dollars

def get_left_over_cents(pennies, nickels, dimes, quarters):
    total_value = get_dollars(pennies, nickels, dimes, quarters)
    left_over_cents = total_value % 1
    return left_over_cents

main()

1 个答案:

答案 0 :(得分:-1)

您想要从总价值中删除美元,例如

total_value = get_total(pennies, nickels, dimes, quarters)
left_over_cents = total_value % 1

% 1给出余数除以1)