【发布时间】:2018-01-02 02:26:28
【问题描述】:
def fibMemo(n):
pad = {0:0, 1:1}
if n not in pad:
print 'Not in dict ,adding', n, n-1, n-2
pad[n] = pad[n-1] + pad[n-2]
else:
print pad[n]
return
for i in range(0,31):
fibMemo(i)
第 4 行:返回 KeyError:2 ,但我正在添加一个新的键值,以防该键不存在。今天刚开始使用 Python,所以请原谅我的无知。输出
Error:
0
1
Not in dict ,adding 2 1 0
Not in dict ,adding 3 2 1
Line 5: KeyError: 2
i=3 在 i=2 完成之前运行。
【问题讨论】:
-
请考虑添加示例输入和预期输出。
标签: python python-2.7 dictionary