Python 2とPython 3は、2つの量のパーセンテージの差を見つける非常に簡単な数学演算のために異なる答えに到達するようです。例えばPython2/3は、同じ数学演算に異なる答えを与えます...なぜですか? (%の差を計算する)
:
# Python 2.7.10
>>> def percent_difference(qty1, qty2):
... diff = max(qty1, qty2) - min(qty1, qty2)
... print(diff)
... percent = diff/((qty1 + qty2)/2)
... print(percent)
...
>>> percent_difference(1, 2)
1
1
# Python 3.6.2
>>> def percent_difference(qty1, qty2):
... diff = max(qty1, qty2) - min(qty1, qty2)
... print(diff)
... percent = diff/((qty1 + qty2)/2)
... print(percent)
...
>>> percent_difference(1, 2)
1
0.6666666666666666
はここで何が起こっているの?
(のpython3が正しいか)あなたが出力をフロートしたいというのPythonに伝える必要があり