代码疑惑,求解
def count(): fs = [] for i in range(1, 4): def f(i): return lambda :i*i fs.append(f(i)) return fs f1, f2, f3 = count() print f1(), f2(), f3() 为啥在这个里边,如果写成return lambda i : i*i 就会报这个错误。
() takes exactly 1 argument (0 given)def count(): fs = [] for i in range(1, 4): def f(i): return lambda :i*i fs.append(f(i)) return fs f1, f2, f3 = count() print f1(), f2(), f3() 为啥在这个里边,如果写成return lambda i : i*i 就会报这个错误。
() takes exactly 1 argument (0 given)2017-03-26
举报