为什么此功能仅使用python 3进行计算?

时间:2018-06-28 01:05:02

标签: python-3.x python-2.7 function

def monthly_gas_cost(days,miles,mpg,gas_cost):
    return '${} A month for gas'.format(miles/mpg*days*gas_cost)

我在python中做一个简单的函数,只是用python没想到,它已经与

一起工作了。
print(monthly_gas_cost(days=23,miles=4,mpg=30,gas_cost=2.87))

但是当我尝试下面的行时,它仅使用python 3进行计算。使用python 2则不进行计算。

print(monthly_gas_cost(days=23,miles=12,mpg=20,gas_cost=2.87))

1 个答案:

答案 0 :(得分:1)

这是因为Python 2中的除法行为不同,因此请使用

from __future__ import division

在您的Python 2代码中