猿问

Python中的闭包 ,为什么在编译器上可以 这里不行?

def count():

    def f(j):

        def g():

            return j * j 

        return g

    

    fs = []

    for i in range(1, 4):

        fs.append(f(i))


    return fs


            

f1, f2, f3 = count()

print f1(), f2(), f3()


向代码低头的狗
浏览 1297回答 2
2回答

孤独的小猪

这个代码是完全正确的,可能是慕课网的webIDE有问题导致的吧。

BlackStars

你把输出语句,用三个print试试。输出三行
随时随地看视频慕课网APP

相关分类

Python
我要回答