Python 关键错误:1问题,问题是什么?

Python 关键错误:1问题,问题是什么?,python,django,Python,Django,在此代码中: j=1 for item in orderOFsssReserve: fforderOFsssReservefff=[] for item0 in orderDoubles1: if(item.studentidof== item0.userid): orders_student[j].setdefault(j, []).append(item0) break 在这一行代码中: orders_student[j].setdefa

在此代码中:

j=1
for item in orderOFsssReserve:
  fforderOFsssReservefff=[]
  for item0 in orderDoubles1:
    if(item.studentidof== item0.userid):
      orders_student[j].setdefault(j, []).append(item0)
      break
在这一行代码中:

      orders_student[j].setdefault(j, []).append(item0)
我有一个错误:

KeyError: 1
请帮帮我我的问题是:

orders_student[j].setdefault(j,[]).append(item0)

我试着这样做:

orders_student.setdefault(j,[]).append(item0)

它起作用了

我的问题是:

orders_student[j].setdefault(j,[]).append(item0)

我试着这样做:

orders_student.setdefault(j,[]).append(item0)


它起作用了

您在代码中使用了变量
j
,您在哪里定义的?该错误表示您正试图使用字典中不可用的键“1”从字典中检索元素。我怀疑这是由于您在代码中使用了
j
变量造成的。显然,
orders\u student
中没有键
1
。发布您的输入值。我在此代码之前定义了变量
j=1
。您在代码中使用变量
j
,您在哪里定义的?该错误表示您正试图使用字典中不可用的键“1”从字典中检索元素。我怀疑这是由于您在代码中使用了
j
变量造成的。显然,
orders\u student
中没有键
1
。发布输入值。我在此代码之前定义了
j=1
变量。