Discuss / Python / 用全局变量的解法

用全局变量的解法

Topic source

遥望君山

#1 Created at ... [Delete] [Delete and Lock User]
def createCounter():
    global count
    count = 0
    def counter():
        global count
        count += 1
        return count
    return counter

用全局貌似有问题,输出是:

==============闭包============
==============global?============
1 2 3
4 5 6
==============list============
1 2 3
1 2 3
==============generator============
1 2 3
1 2 3

而正确的输出应该是下面的。

遥望君山

#3 Created at ... [Delete] [Delete and Lock User]

你可以把代码贴到上面的练习里的文本框去run,只要测试能通过就是对的。我刚才又去run了一遍,没问题,能正常通过测试。


  • 1

Reply