如何在整数运算中执行上限除法?

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