Python将奇数分成最接近的整数

时间:2015-09-01 15:10:50

标签: python integer divide

我希望有一个oneligner(如果不可能; ok)将奇数除以2,并用Python 2.7给出2个最接近的整数:

9/2 results in 4,5

7/2 results in 3,4

我尝试过,但我想不出任何简单的解决方案。

2 个答案:

答案 0 :(得分:2)

div_odd = lambda n: (n//2, n//2 + 1)

答案 1 :(得分:0)

from math import ceil, floor
closest_ints = (int(floor(9/2)), int(ceil(9/2)))

我猜你可以将它包装在一个函数中。

编辑:我假设Python 3整数除法,在Python 2中添加

from __future__ import division