Hi, I have this below program and I cannot figure out why for the \"total value\
ID: 3607538 • Letter: H
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 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(" Pennies : " , pennies) print(" Nickels : " , nickels) print(" Dimes : " , dimes) print(" Quarters : " , 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()
Explanation / Answer
Changed code
print(" Pennies : %.2f" % pennies)
print(" Nickels : %.2f" % nickels)
print(" Dimes : %.2f" % dimes)
print(" Quarters : %.2f" % quarters)
print("Total = $", total_value, sep="")
Complete code
pennies_value = 0.01
nickels_value = 0.05
dimes_value = 0.10
quarters_value = 0.25
def main():
pennies = float(input("Enter pennies : "))
nickels = float(input("Enter nickels : "))
dimes = float(input("Enter dimes : "))
quarters = float(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(" Pennies : %.2f" % pennies)
print(" Nickels : %.2f" % nickels)
print(" Dimes : %.2f" % dimes)
print(" Quarters : %.2f" % 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()
Explanation
%.2f gives float value with 2 decimal points.
Changed code
print(" Pennies : %.2f" % pennies)
print(" Nickels : %.2f" % nickels)
print(" Dimes : %.2f" % dimes)
print(" Quarters : %.2f" % quarters)
print("Total = $", total_value, sep="")
Complete code
pennies_value = 0.01
nickels_value = 0.05
dimes_value = 0.10
quarters_value = 0.25
def main():
pennies = float(input("Enter pennies : "))
nickels = float(input("Enter nickels : "))
dimes = float(input("Enter dimes : "))
quarters = float(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(" Pennies : %.2f" % pennies)
print(" Nickels : %.2f" % nickels)
print(" Dimes : %.2f" % dimes)
print(" Quarters : %.2f" % 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()
Explanation
%.2f gives float value with 2 decimal points.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.