Python - 计算一个空间可以放多少个箱子

-1 投票
1 回答
1817 浏览
提问于 2025-04-18 17:09

我在想要做一个程序,能够准确计算出多少个箱子可以填满一个空间,而不会溢出这个空间。

所以,我创建了一个字典列表,里面有产品和它的固定尺寸(这些都是以厘米为单位的)。

接着,我关联了三种不同的尺寸(宽度、长度和高度),并给它们赋值,这样程序就可以检查这些值是否被超过,如果超过了,就停止添加箱子。一旦有一个值被突破,就不能再添加更多的箱子。(不过高度可能例外,因为你可以在托盘上再加一层,但这对我来说现在有点复杂)。

现在我把这些写出来了,坐在屏幕前思考:“好吧,我该从哪里开始。”我并不是在寻找明确的答案,但这是我第一次认真尝试写程序,我希望能得到一个“提示”,让我朝正确的方向前进。我应该先处理什么,最好的方法是什么,等等等等。

当前代码:

products = {'a':[60, 100, 20]}

palletL = 120
palletW = 100
palletH = 200

def add(a, b, c):
    return a+b+c

1 个回答

0

我觉得你是在尝试解决一个优化问题。

在你的例子中只有一个盒子“a”,但我猜你是想要多个不同长度的盒子。然后你还想要一个固定长度的容器,想知道像a、b和c这样的盒子能否放进这个容器而不溢出,对吧?

如果是这样的话,你可以了解一下背包问题

还可以看看相关的文章,了解一些可能的实现方法

撰写回答