也许我从根本上误解了python中的缩进python

也许我从根本上误解了python中的缩进python,python,dictionary,for-loop,syntax,process,Python,Dictionary,For Loop,Syntax,Process,这段代码在检查时给了我一个缩进错误。我知道这种情况经常发生,但实例位于两个for循环之间,因为我需要引用两个不同的列表 我甚至还没有制作数据集,但它至少应该报告语法是正确的。代码相当简单。我想自动化建筑中的包裹放置,我想通过取最大的包裹,并将它们放在合适的地方,并在空间最小的情况下放置 到目前为止,我使用的所有输入都是字典,因为我也需要知道我指的是哪个书架。我差一点就要把它变成列表了,而且对格式要求非常严格 inv = maxkey["Inventory"] 是发生错误的线路。我不知道如何修理

这段代码在检查时给了我一个缩进错误。我知道这种情况经常发生,但实例位于两个for循环之间,因为我需要引用两个不同的列表

我甚至还没有制作数据集,但它至少应该报告语法是正确的。代码相当简单。我想自动化建筑中的包裹放置,我想通过取最大的包裹,并将它们放在合适的地方,并在空间最小的情况下放置

到目前为止,我使用的所有输入都是字典,因为我也需要知道我指的是哪个书架。我差一点就要把它变成列表了,而且对格式要求非常严格

inv = maxkey["Inventory"]
是发生错误的线路。我不知道如何修理它。我应该为这个项目使用列表吗?逻辑上有缺陷吗?有我忘记的括号吗?如果这只是我的疏忽,请告诉我。详情请与我联系

def装载顺序(输入杆、装置、loc、pref、托架):
项目=长度(输入杆)
当项目>0时
#名单上最大的包裹是什么?
mxw=0#正面区域跟踪器
BoxId={}#标识正在选择的内容
对于inProd中的p:
如果p[“高度”]*p[“宽度”]>mxw:
mxw=p[“宽度”]*p[“高度”]
BoxId=p
其他:
通过
#空间最小的位置是什么?
最大值=0.001
maxkey={}
对于输入loc:
如果键[“音量效率”]>maxi和键[“宽度”]>mxw/BoxId[“高度”]:
maxi=键[“音量效率”]
maxkey=key
其他:
通过
maxkey[“库存”]。追加(BoxId)
重量=0
沃尔特=0
usedL=0
inv=maxkey[“库存”]
对于inv中的k:
重量=k[‘重量’]+重量
vol=k[‘高度’]*k[‘宽度’]*k[‘深度’]+volTot
usedL=k['Width']+usedL
maxkey[“音量效率”]=沃尔特/(maxkey[“高度”]*maxkey[“重量”]*maxkey[“深度”])
maxkey['Width Remaining']=usedL
maxkey[‘剩余容量’]=重量
del inProd[BoxId]
项目=长度(输入杆)
返回[inProd、单位、loc、pref、货架]

函数定义中的缩进应类似于:

def function-name():
    <some code>
    <return something>
def函数-name():
此外,您还错过了while循环条件之后的


当项目>0:

时,它应该是
,并且不应该混合使用制表符空格进行缩进。
缩进的标准方式是4个空格。

您可以在中看到更多信息。

谢谢。我忘了包括Python。我将相应地添加它。我再次检查了它并重新修改了整个代码。该选项卡不再使用了吗?出于某种原因,在这一行,当我想继续前进时,它希望我在else语句中继续。谢谢!我不知道为什么我的翻译会这么做。我总是使用tab键,但它经常在没有提示的情况下切换到空格