## thangeram 3 years ago why there is difference between 2.7 and 3.1 when i type line x=6/2 2.7 gives ans 3 and 3.1 gives us 3.0 ?

1. thangeram

in python ide

2. Chris2332

3. Chris2332

In Python 3.0 and above using the / operator for division will result in a floating point division rather than an integer division. That's why you see a 3.0 result when using Python 3.1. Hope that helps!

4. chb0openstudy

From a pure computer science perspective this actually deals with the limitations of doing division on binary computers. Each language must arbitrarily decide how to manage Integer division that would produce a remainder. It may truncate, it may round up. It doesn't matter it just needs to be known. If fractions matter then floating point numbers will be better but even they can't represent certain divisions properly. See: http://www.nr.com/

5. thangeram

what is best for learners to use 2.7 or 3.0 ?

6. MicroBot

for learners i believe best is 2.7 (also said by the professors and the python.org site)

7. MicroBot

From the free online book version u can find ur answer: http://www.greenteapress.com/thinkpython/html/thinkpython003.html#toc15 2.4 Operators and operands

8. thangeram

thanx @chb0openstudy @MicroBot and @Chris2332 to all