looking for advice python
rosuav at gmail.com
Sat Jan 26 23:48:01 CET 2013
On Sun, Jan 27, 2013 at 9:26 AM, <twiztidtrees at gmail.com> wrote:
> miles = int(string_miles)
> gas = int(string_gas)
> #used to calculate mpg through division
> mpg = miles/gas
> print('Your miles per gallon is', format(mpg,'.2f'))
You turn your inputs into integers, then display them as floats...
from the original strings. (Though I guess this is probably debugging
code?) I would advise against doing this; at very least, it's
confusing. I would recommend simply using floats everywhere, and thus
allowing non-integer inputs:
How many miles did you drive?60.9
How many gallons of gas did you use?11.9
Traceback (most recent call last):
File "123.py", line 11, in <module>
miles = int(string_miles)
ValueError: invalid literal for int() with base 10: '60.9'
Small additional point: It's common to put a space at the end of your
prompt, to avoid the "crammed" look of "drive?60.9".
Are there any particular areas that you'd like comments on?
More information about the Python-list