小编use*_*321的帖子

Python Key Error = 0 - 无法在代码中找到Dict错误

基本上我已经绞尽脑汁好了,为什么我的代码不能正常工作,我已经分别测试了部件,并在整个网络上查看它是否可以提供帮助,但无济于事.我收到一个错误,回溯是:

Traceback (most recent call last):
File "yes2.py", line 62, in <module>
g.add_edge(row_index,col_index, b)
File "yes2.py", line 27, in add_edge
self.adj[u].append(edge) 
KeyError: 0
Run Code Online (Sandbox Code Playgroud)

有错误的两个部分是

    def add_edge(self, u, v, w=0): 
    if u == v: 
        raise ValueError("u == v") 
    edge = Edge(u,v,w) 
    redge = Edge(v,u,0) 
    edge.redge = redge 
    redge.redge = edge 
    self.adj[u].append(edge) #### LINE 27 ####
    self.adj[v].append(redge) 
    self.flow[edge] = 0 
    self.flow[redge] = 0 
Run Code Online (Sandbox Code Playgroud)

g = FlowNetwork()
map(g.add_vertex, ['0','1','2','3','4','5','6'])
with open('network.txt', "r") as file:
for row_index, row in enumerate(file):
    for col_index, value …
Run Code Online (Sandbox Code Playgroud)

python keyerror

14
推荐指数
2
解决办法
12万
查看次数

标签 统计

keyerror ×1

python ×1