Die Antwort zum Teilen von ganzen Zahlen unterscheidet sich zwischen Python2 und 3.
python2
>>> 1/2
0
python3
>>> 1/2
0.5
Wenn Sie Code entwerfen, der sowohl für Python2 als auch für Python3 funktioniert Wenn Sie "1/2 = 0,5" erwarten:
python2or3
>>> 1./2.
0.5
Wenn Sie "1/2 = 0" erwarten:
python2or3
>>> int(1/2)
0
Du solltest es so machen.
Durch die Verwendung des Moduls "future" scheint die Division sowohl in der Python2-Serie als auch in der Python3-Serie durchgeführt werden zu können. Das Modul "future" verfügt über eine Funktion, die die Kompatibilität zwischen der Python2-Serie und der Python3-Serie ergänzt und die "Division" darin importiert.
python2or3
from __future__ import division
print(1/2) # => 0.5
print(1//2) # => 0