它基本上返回了box_needed。 1个盒子可以包含10个项目。因此,如果用户键入的项目为102,则代码应返回11个框。
如果存在非零余数,是否有办法将该轮向上划分?
答案 0 :(得分:13)
对于您的用例,请使用整数运算。有一种简单的技术可以将整数分区转换为天花板分区:
items = 102
boxsize = 10
num_boxes = (items + boxsize - 1) // boxsize
或者,使用否定将楼层划分转换为上限划分:
num_boxes = -(items // -boxsize)
答案 1 :(得分:12)
之前和之后否定?
>>> -(-102 // 10)
11
答案 2 :(得分:2)
from math import ceil
print(ceil(10.3))
11
答案 3 :(得分:1)
您可以尝试:
import math
math.ceil( x )