如何在整数运算中执行上限除法?
How to perform ceiling-division in integer arithmetic?
基本上是 return boxes_needed。 1 盒可包含 10 件物品。因此,如果用户键入的项目是 102,则代码应 return 11 个框。
如果余数不为零,是否有向上取整的方法?
from math import ceil
print(ceil(10.3))
11
对于您的用例,请使用整数运算。有一个简单的技巧可以将整数下限除法转换为上限除法:
items = 102
boxsize = 10
num_boxes = (items + boxsize - 1) // boxsize
或者,使用否定将下限除法转换为上限除法:
num_boxes = -(items // -boxsize)
你可以试试:
import math
math.ceil( x )
前后求反?
>>> -(-102 // 10)
11
基本上是 return boxes_needed。 1 盒可包含 10 件物品。因此,如果用户键入的项目是 102,则代码应 return 11 个框。
如果余数不为零,是否有向上取整的方法?
from math import ceil
print(ceil(10.3))
11
对于您的用例,请使用整数运算。有一个简单的技巧可以将整数下限除法转换为上限除法:
items = 102
boxsize = 10
num_boxes = (items + boxsize - 1) // boxsize
或者,使用否定将下限除法转换为上限除法:
num_boxes = -(items // -boxsize)
你可以试试:
import math
math.ceil( x )
前后求反?
>>> -(-102 // 10)
11