> On Dec 12, 2015, at 2:03 AM, Jim Gallaher <jcgallahe...@gmail.com> wrote:
> 
> Hi everyone. I'm reading through a beginners Python book and came up with a 
> super simple program. I'm not getting any errors and everything runs through, 
> but there's a logical calculation error. What the program does is take an 
> amount and calculate a couple percentages and add a couple fees.
> 
> For example, if I put in a value of 1, it will output 752.12 as the sub total 
> and 753.12 as the grand total. It's off by 1 on sub total and 2 on grand 
> total.
> 
> Thanks in advance! Jim Gallaher
> 
> # Car Salesman Calculator
> 
> # User enters the base price of the car and the program adds tax, license, 
> dealer prep, and destination charge.
> 
> print("Car Sales Calculator")
> basePrice = int(input("Please enter in the price of the car: "))
> 
> # Misc charges to be added to the total cost of the car
> tax = basePrice * .07
> license = basePrice * .05
> dealerPrep = basePrice + 500
> destinationCharge = basePrice + 250
> 

I think your main problem is right here. Why do dealerPrep and 
destinationCharge include the basePrice in their equation? This will add the 
basePrice in multiple times. I would simply set it like this:

dealerPrep = 500
destinationCharge = 250

If these charges ever change, you can put in some sort of equation. However, it 
looks like these are meant to be a flat fee. 

> # Add the total misc charges together
> subTotal = float(tax + license + dealerPrep + destinationCharge)
> 
> # Add all the misic charges and include the base pricem
> grandTotal = float(subTotal + basePrice)
> 
> # Display the results
> print("\nThe sub total is", subTotal)
> print("\nYour grand Total is", grandTotal)
> 
> input("\nPress the enter key to close the program.")
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to