1 回答

TA贡献1982条经验 获得超2个赞
问题很明显:您的assignment
变量是 a dict
,如您print(submissions[0])
所示,并且由于pointsPossible
是一个列表,您应该输入 aninteger
或 aslice
以从中调用元素。因此,即使您list
的 由 组成integers
,当您调用时list[index]
, 也index
应该包含一个integer
or slice
。
检查您的代码,我猜您正在尝试使用points_possible
dict 中的值assignment
。一件令人困惑的事情是,您从submission
as调用了元素assignment
,它与您的 JSON 键之一的名称相同,所以这就是混淆。
为了从您的 json 中调用正确的元素,您应该调用dictName["assignment"]["points_possible"]
.
当你打电话的for
循环,你从调用每个元素submissions
的assignment
为好。
所以正确的调用是: assignment["assignment"]["points_possible"]
为了达到你想要什么,只是改变int(pointsPossible[assignment])
了pointPossible[int(assignment["assignment"]["points_possible"])]
应该做的伎俩。
如果您想从您的dict
, 但assignment
在您的 dict 上的键内访问另一个元素,只需更改points_possible
为正确的。
PS:如果您遇到其他问题,请告诉我,我会在此处更新代码。
添加回答
举报