为什么代码不能改成这样?报错如何解决?
我不知道在f里定义g的意义是什么,我觉得可以直接在f里使用x*x,只需要在r=f()那里调用一次f即可。所以改成:
def count2():
fs=[]
for i in range(1,4):
def f():
return i*i
r=f()
fs.append(r)
return fs
f1,f2,f3=count2()
print f1(),f2(),f3()
不知道这种模式可以与否,那么为什么会一直报错:
TypeError: 'int' object is not callable