In Python versuche ich eine ganze Zahl durch die Hälfte zu teilen und ich stieß auf zwei verschiedene Ergebnisse basierend auf dem Vorzeichen der Zahl.Python Division Operator gibt verschiedene Ergebnisse
Beispiel:
5/2 gives 2
and
-5/2 gives -3
Wie kommt man -2, wenn ich -5/2 teilen?
Sie können seine den besseren Weg finden. Siehe Guidos Erklärung [hier] (http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html) – tdelaney
Ist das * nur * unerwartet * oder * wirklich problematisch *? Python verhält sich so, weil es für '-5% 2' sinnvoller ist, '1' als' -1' zu geben, und '-5/2 ==-3' ist konsistenter mit' -5% 2 == 1' als '-5/2 == - 2' wäre. Wenn Sie möchten, dass Ihre Ausgabe mit den Interpretationen anderer Sprachen übereinstimmt, ist "-5/2 == - 3" möglicherweise ein Problem, aber ansonsten ist es normalerweise völlig in Ordnung. – user2357112