La réponse pour diviser les entiers est différente entre python2 et 3.
python2
>>> 1/2
0
python3
>>> 1/2
0.5
Si vous concevez du code qui fonctionne à la fois avec python2 et python3
Si vous attendez 1/2 = 0,5
:
python2or3
>>> 1./2.
0.5
Si vous attendez 1/2 = 0
:
python2or3
>>> int(1/2)
0
Tu devrais le faire comme ça.
En utilisant le module __future__
, il semble que la division puisse être effectuée aussi bien dans la série python2 que dans la série python3. Le module __future__
a une fonction qui complète la compatibilité entre la série python2 et la série python3, et y importe la division
.
python2or3
from __future__ import division
print(1/2) # => 0.5
print(1//2) # => 0
--Commentaire de @ LouisS0616
Recommended Posts