Question: Hi, I have this below program and I cannot figure out why for the total value when you enter a number ending in 0 for
Hi, I have this below program and I cannot figure out why for the "total value" when you enter a number ending in "0" for the pennies it doesn't show the 0. it ends like $1.1 and not $1.10. pennies_value = 0.01 nickels_value = 0.05 dimes_value = 0.10 quarters_value = 0.25 def main(): pennies = int(input("Enter pennies : ")) nickels = int(input("Enter nickels : ")) dimes = int(input("Enter dimes : ")) quarters = int(input("Enter 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("You entered : ") print("\tPennies : " , pennies) print("\tNickels : " , nickels) print("\tDimes : " , dimes) print("\tQuarters : " , quarters) print("Total = $", total_value, sep="") print("You have", dollars, "dollars and", left_over_cents, "cent(s)") def get_total(pennies, nickels, dimes, quarters): return round((pennies*pennies_value)+(nickels*nickels_value)+(dimes*dimes_value)+(quarters*quarters_value), 2) def get_dollars(pennies, nickels, dimes, quarters): total = get_total(pennies, nickels, dimes, quarters) return int(total) def get_left_over_cents(pennies, nickels, dimes, quarters): return int(round(get_total(pennies, nickels, dimes, quarters) - get_dollars(pennies, nickels, dimes, quarters), 2) * 100) main()
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
