Eric V. Smith <e...@trueblade.com> added the comment:
Regular division (/) yields a float, so 1 / 1 is 1.0. https://docs.python.org/3/reference/expressions.html#binary-arithmetic-operations says that for floor division, the arguments are first converted to a common type, which here would be float. So, your examples are basically: >>> 1 / 1 1.0 >>> 1.0 // 1 1.0 >>> 0 / 1 0.0 >>> 0.0 // 1 0.0 This is working as expected, and is not a bug. ---------- nosy: +eric.smith -rhettinger _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue42788> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com