任务里,j的作用是什么?为什么不和i一起变化?
关于同学的代码
还是没有明白,g的返回值为什么用j*j,直接用i*i就不对了呢?j的值是也是由i决定,为什么用j就不会在运行时最后都运行为g(3)?
def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r= f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3()