Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Michael Sullivan Newsgroups: comp.lang.python Subject: .format won't display my value with 2 decimal places: Why? Date: Thu, 21 Jan 2016 22:57:03 -0600 Lines: 46 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de +rre1r3PbF9nAFyFqALaCwzgEPX/1GY7QBRYtSLK9oag== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.061 X-Spam-Evidence: '*H*': 0.88; '*S*': 0.00; 'exercise': 0.03; "'''": 0.09; 'here?': 0.09; 'percentage': 0.09; 'subject:Why': 0.09; 'received:209.85.218': 0.10; 'python': 0.10; 'python.': 0.11; 'nearest': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; '>>>': 0.20; 'header:User-Agent:1': 0.26; 'example': 0.26; 'entered': 0.27; 'function': 0.28; "skip:' 10": 0.28; 'skip:( 20': 0.28; 'decimal': 0.29; 'prints': 0.29; 'program,': 0.29; "i'm": 0.30; 'code': 0.30; 'skip:. 10': 0.32; 'run': 0.33; 'message- id:@gmail.com': 0.34; 'file': 0.34; 'received:google.com': 0.35; 'trouble': 0.35; 'item': 0.35; 'received:209.85': 0.36; 'to:addr :python-list': 0.36; 'subject:?': 0.36; 'subject:: ': 0.37; 'two': 0.37; 'pdf': 0.37; 'doing': 0.38; 'received:209': 0.38; 'wrong': 0.38; 'format': 0.39; 'received:192': 0.39; 'to:addr:python.org': 0.40; 'subject:with': 0.40; 'percent': 0.66; 'results': 0.66; 'price': 0.69; 'discount': 0.81; 'calculations': 0.84; 'examples.': 0.84; 'illustrated': 0.84; 'percentage,': 0.84; 'programs:': 0.84; 'received:192.168.0.3': 0.84; 'subject:value': 0.84; 'thing,': 0.93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=to:from:subject:message-id:date:user-agent:mime-version :content-type:content-transfer-encoding; bh=ScCJOEj4xr1JAkvk/8xUf5rE7AfEatiT9iBQLeYajhs=; b=nILXzyPvvCuaGks8/jt0gZ3aypJG1NK108EtIvstUJw666ptzlIZs+5nT+QQdWwcQL b9AimUSZyxLJCR24GLS4mVV9wVtQnzo9NYPpAm7i0nOxP3LoK4aPHjiEg/00epRcVbSw ONJrs0TVuVJB5fuhRO8BtJ8JhNnba6cf0ZnH3XQPoV0txLlkDz/VssbfaWRt//dLOhJg ZX2i161tr8Jc9fOHz2DnnWASIu6QnbjhD1tsgMaiWfNGgMeFjRXO0/AhSGCtmTN2OIBd /PMTB95hdS7j5+PunpcxoAh+w28uvGLNtlXVKZc4bywCUI/fwdzg8M+crPAKWZ7YSjPK VvnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-type:content-transfer-encoding; bh=ScCJOEj4xr1JAkvk/8xUf5rE7AfEatiT9iBQLeYajhs=; b=cDKrtu7gUM9P2p5QwTbGVd+EDEZ4j6gbBpuYOKAT3HvGecGFEHdnbDAwLbd3mgehWP uSZhQ4ZdLHiDWJZmD04Td1u//pnxY2us+XnRi2rpJcrPh+ny6bQnKESMxjovcmkbg3pP rCik5kq/fhR9rtTy3ouRGSMq4Q2gvpDit/yjsN58rGYev06v+Fz/OT+sBS1Cr9JF2mM4 kW2xQ9q6j4ipaI8piJwdj04Jez3HfElJ7wRgM7uQWSo01+dDf2JY4UaHqwBdLmzii0VA ElbLyezD8dAcFpCKEuNIOiP0dqpbpy8WBS+p5TTfJDYJ2jjgCBKjF4winjVFZHbmhfkJ K82w== X-Gm-Message-State: AG10YOR0DdNvuKKNHO0/Dm+uClbxmqw65DXLfUTiO0EvWNNhHeH5fDdZ2F4MkAdkqPBfMA== X-Received: by 10.202.102.228 with SMTP id m97mr739363oik.49.1453438625395; Thu, 21 Jan 2016 20:57:05 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux i686; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 X-Mailman-Approved-At: Sun, 24 Jan 2016 15:50:43 -0500 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python:102081 Hi. I'm very very new to python. I have been working my way through a free python pdf file I found (python3handson.pdf) and I'm having trouble with one of my programs: '''discount.py Exercise 1.14.3.1. * Write a program, discount.py, that prompts the user for an original price and for a discount percentage and prints out the new price to the nearest cent. For example if the user enters 2.89 for the price and 20 for the discount percentage, the value would be (1- 20/100)*2.89, rounded to two decimal places, 2.31. For price .65 with a 25 percent discount, the value would be (1- 25/100)*.65, rounded to two decimal places, .49. 10 Write the general calculation code following the pattern of the calculations illustrated in the two concrete examples. ''' oPrice = 0 newPrice = 0 discount = 0 oPrice = input('What is the original price? ') discount = input('How much is this item discounted? ') oPrice = float(oPrice) discount = float(discount) newPrice = oPrice - (oPrice * discount) print('The new price is {}' .format(newPrice, '.2f')) When I run this thing, and I enter 5.00 for original price and .2 for the discount, it always results in 4.0. When I entered my format function call directly into the shell, it comes out like I would expect: >>> format(4.0, '.2f') '4.00' What exactly am I doing wrong here?