【发布时间】:2018-03-14 16:17:45
【问题描述】:
在我的一个作业中,我遇到了一个奇怪的实现,我很好奇这是一个错误还是设计的行为。
在 Python 3 中,除以/ 返回一个浮点数,// 表示整数除法,应该返回一个整数。我发现,如果在进行整数除法时其中一个值是浮点数,它将返回一个浮点数。
例子:
# These all work as expected
10 / 2
-> 5.0
11 / 2
-> 5.5
10 // 2
-> 5
11 // 2
-> 5
# Here things start to get weird
10.0 // 2
-> 5.0
10 // 2.0
-> 5.0
11.0 // 2
-> 5.0
应该这样做吗?如果是这样,为什么会这样?
【问题讨论】:
标签: python python-3.x floating-point integer division