Quelqu'un peut-il m'expliquer cela? J'ai essayé de normaliser un ensemble de nombres à partir de -100 à 0 pour une gamme de 10 à 100 et avait des problèmes seul à remarquer que, même avec l'absence de variables à tous, ce n'est pas d'évaluer la façon dont je voudrais attendre d'elle:
>>> (20-10) / (100-10)
0
EDIT: float division ne fonctionne pas non plus:
>>> float((20-10) / (100-10))
0.0
EDIT: si chaque côté de la division est converti en float, il va travailler
>>> (20-10) / float((100-10))
0.1111111111111111
De chaque côté dans le premier exemple est l'évaluation comme un int ce qui signifie que la réponse finale sera convertie en un entier (int). Depuis 0.111 est à moins de 5, il est arrondi à 0. N'est pas transparent à mon avis, mais je suppose que c'est la façon dont il est.