Calculation output - integer or float | Sololearn: Learn to code for FREE!


Calculation output - integer or float

Sometimes Python gives integer as an output of calculation and sometimes a float. What makes a difference? The reason I ask are some exercises on Sololearn.

6/10/2022 5:20:06 PM

Hisham H

7 Answers

New Answer


It depends on your calculation but this comes to my mind: using floor division: // returns an integer (rounded down to the nearest integer) using float division: / returns a float e.g. 5//2 = 2 5/2 = 2.5


EuroMuslim I would say this is true for all operators: as soon as a number is a float, a float is returned. 5.0/2 -> 2.5 5.0//2 -> 2.0 5.0*2 -> 10.0 and so on... You can try it out in the playground.


Yes, as soon as one of numbers here is float the result will ne float.


EuroMuslim also if the result of division of two integers has a reminder the result will be a float. As Denise Roßberg mentioned at the outset 5/2 -> 2.5 5//2 -> 2


One more subtle point is that floor division // returns integer only if both operands are integer. 5//2 = 2 5.//2 = 2.0 5//2. = 2.0


That's understandable. But... Lesson 4.1., last question. If you choose integer as an answer, it says:Try again.


You mean this one? print(1+2+3+4.0+5) In this case you adding integers to a float, so the result will be a float.