[Tutor] Calculation error with a simple program
Alan Gauld
alan.gauld at btinternet.com
Sat Dec 12 03:04:52 EST 2015
On 12/12/15 07:03, Jim Gallaher wrote:
> 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.
Are you sure? Lets check the values...
> basePrice = int(input("Please enter in the price of the car: "))
=> 1
> tax = basePrice * .07
=> 0.07
> license = basePrice * .05
=> 0.05
> dealerPrep = basePrice + 500
=> 501
> destinationCharge = basePrice + 250
=> 251
> # Add the total misc charges together
> subTotal = float(tax + license + dealerPrep + destinationCharge)
=> 0.07 + 0.05 + 501 + 251 => 752.12
> # Add all the misic charges and include the base price
> grandTotal = float(subTotal + basePrice)
=> 752.12 + 1 => 753.12
Looks like Python got it right to me?
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos
More information about the Tutor
mailing list