Почему эта функция рассчитана только на Python 3? - PullRequest
0 голосов
/ 28 июня 2018
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 голосов
/ 28 июня 2018

Это потому, что деление в Python 2 ведет себя по-другому, поэтому используйте

from __future__ import division

в вашем коде Python 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...