Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 2/2
1.0
这是故意的吗?我强烈地记得早期版本返回int/int=int
?我应该做什么,是有一个新的除法运算符,还是必须总是强制转换?
发布于 2009-08-15 21:50:15
哦,马上就找到2//2
了。这将输出一个整型而不是浮点型。
发布于 2020-03-06 03:09:19
根据Python 3文档,当Python除以整数时,将生成浮点数,尽管预期为整数。
要以独占方式打印整数,请使用floor division method
。楼层分割正在舍入零并删除小数点。Represented by //
因此,使用2//2
而不是2/2
无论使用Python2还是Python3,也可以从__future__
导入分区。
https://stackoverflow.com/questions/1282945
复制相似问题