非常基本的问题。如果我设产品为3,包裹为2,我得到1。我如何让最后一行打印1.5,一个小数,而不是简单的1?
products = raw_input('products shipped? ')
parcels = raw_input('parcels shipped? ')
print "Average Number of products per parcel"
print int(products) / int(parcels)
print float(products) / float(parcels)
如果需要实数,则使用代表实数的float
。
在Python 3中,您将自动获得此值。
在Python 2中,您可以执行from __future__ import division
,然后将两个整数相除将得到一个浮点数。
在任何情况下,你可以使用//
而不是/
,如果你决定你真的需要一个整数的结果。在Python 2中,即使你不进行导入,它也可以工作。
您还可以将其中一个或两个数字转换为float
来强制执行浮点结果。
如果您想要完整的十进制值,请使用下面的
from decimal import Decimal
print Decimal(products) / Decimal(parcels)