0

我搜索了互联网,但甚至找不到这个特定的 keyerror 代表什么。这段代码

Player_p_dict = {}      
for player in Players:
    pp = float(Player_dict[player][0])/Team_dict[Player_dict[player][1]]
    Player_p_dict[player] = pp

print Player_p_dict

返回错误信息

  Traceback (most recent call last):   File "FantasyNHL.py", line 818,
in <module>
     pp = float(Player_dict[player][0])/Team_dict[Player_dict[player][1]]
 KeyError: 'TOT'

其中 Player_dict 是一个包含列表条目的字典,而 Team_dict 是另一个字典(我知道,这很奇怪)。

4

2 回答 2

0

KeyError表示您正在引用一个不存在的字典键。错误出现在这两个调用之一中:

Player_dict[player]
# or
Team_dict[Player_dict[player][1]]
于 2015-05-19T00:48:55.900 回答
0

KeyError例如,如果您尝试访问字典中不存在的键,则会发生这种情况,

KeyError: 'TOT'意味着它正在寻找的关键是'TOT'

我看到你被分配Player_p_dict[player]了,但你正在阅读player可能Player_dict是它的关键

于 2015-05-19T00:50:42.813 回答