1
global res

res = dict()

res[0] = 0

res[1] =1


def fib(n):

    if n in res:
        return res[n]
    else: value = fib(n-1) + fib (n-2) 
    res[n] = value
    print res
    return value


if __name__ == '__main__':

    print fib(10)

在这里,我尝试访问从主提示符声明为全局的 res,但是当我说 print res 时,即使在调用 fib 函数后,它也只显示旧字典而不显示任何更新的值。我在 windows cmd 上运行它,当我说旧字典时,我的意思是 res 以 0 和 1 作为键。

4

0 回答 0