Python KeyError:打印字典值时为'0'

时间:2012-05-26 09:02:07

标签: python dictionary

File "F:\ake\pa\th\help.py", line 268, in main
print type(outputs[x])
KeyError: '0'

我的文件非常大,所以这些是outputs的位置,按照它们应该如何执行的顺序:

outputs={}

#now in another function
global another_var,outputs

#if malarkey...
elif lines[row][col]=="0":
    outputs["0"]=str(state) #state is either 0 or 1

#back in original function
global outputs

for x in nums:
    print outputs[x], #line 268

我真的不确定为什么我会收到上述错误。

1 个答案:

答案 0 :(得分:2)

如果没有最少的代码来尝试运行很难说,但最可能的是你的elif lines[row][col] == "0":没有在你预期的时候触发。到达那里时打印一些东西以确保它是。

此外,请在错误发生之前立即执行print outputs(或者,抓住错误然后将其打印出来)以确切了解其中的 。在这两件事之间,你应该看到与你想象的不同的东西。