Python—计算一个空间中可以容纳多少个盒子

Python—计算一个空间中可以容纳多少个盒子,python,Python,我在考虑制作一个程序,可以精确计算出一个空间中有多少个盒子可以填满,而不会溢出这个空间 所以,我所做的是创建一个dict列表,其中包含一个产品及其设置的维度(所有这些都以厘米为单位) 然后我链接了3种不同的尺寸(宽度、长度和高度),并给出了它们的值,这样我就可以让程序检查是否超过了这些值,如果超过了,就停止添加框。一旦超过1个值,就不能再添加。(除了可能的高度,因为你可以在托盘上再高一层,但目前这对我来说太复杂了) 所以现在我已经写出来了,我坐在屏幕上思考,“好的,我从哪里开始。”我不是在寻找明

我在考虑制作一个程序,可以精确计算出一个空间中有多少个盒子可以填满,而不会溢出这个空间

所以,我所做的是创建一个dict列表,其中包含一个产品及其设置的维度(所有这些都以厘米为单位)

然后我链接了3种不同的尺寸(宽度、长度和高度),并给出了它们的值,这样我就可以让程序检查是否超过了这些值,如果超过了,就停止添加框。一旦超过1个值,就不能再添加。(除了可能的高度,因为你可以在托盘上再高一层,但目前这对我来说太复杂了)

所以现在我已经写出来了,我坐在屏幕上思考,“好的,我从哪里开始。”我不是在寻找明确的答案,但这是我第一次尝试编写一个程序,我会朝着正确的方向“推动”。我应该首先解决什么问题,如何最好地解决这个问题,等等

当前代码:

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

palletL = 120
palletW = 100
palletH = 200

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

我认为您正在尝试解决一个优化问题

在您的示例中,只有一个框“a”,但我假设您希望有多个长度为的框。然后你想要一个固定长度的容器,你想要的答案是:a,b和c可以放置在容器中而不会溢出。是这样吗

如果是的话,你应该读一下


阅读相关的可能算法。

您知道这是一种众所周知的算法吗?我没有。因此有了这样一句话:“这是我有史以来第一个合适的项目”。好吧,现在你知道了!很抱歉,人们对你的第二个问题的反应非常消极。您可以尝试阅读算法,尝试更多的代码,然后再试一次。