为什么循环体放在函数参数里就不会变了?
def count():
fs = []
for i in range(1, 4):
①a=i
def f(②a=i):
return a*a
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
为什么a=i放在1处是输出999放在2处就是输出149了。i是循环体会变所以我想让他固定下来,所以用了a=i,但是放在外面就没有用,放在函数参数里就可以了?十分疑惑,求大神解答!