我的功能就像
def calResult(w,t,l,team):
wDict={}
for item in team:
for x in w:
wDict[item]=int(wDict[item])+int(x[item.index(" "):item.index(" ")+1])
for x in t:
wDict[item]=int(wDict[item])+int(x[item.index(" "):item.index(" ")+1])
return wDict
假设我创建了空字典,然后我用它wDict[item]
来为每个键分配值(这些来自团队列表,我们有像 abc d ... 这样的团队)。该x[item.index(" "):item.index(" ")+1]
部分将在 int 方法运行后返回一个值。但是python shell返回了那个
Traceback (most recent call last):
File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 66, in <module>
File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 59, in calResult
builtins.KeyError: 'Torino'
我不明白我的代码中的错误到底是什么。