这样写出来的代码为什么运行错误
def calc_prod(lst):
def prod():
y=1
for x in lst:
y=y*x
return y
return prod
f = calc_prod([1, 2, 3, 4])
print f()
这个代码运行结果是1 ,什么原因
如果第二行代码def prod()改成def prod(lst),则代码错误又是什么原因
def calc_prod(lst):
def prod():
y=1
for x in lst:
y=y*x
return y
return prod
f = calc_prod([1, 2, 3, 4])
print f()
这个代码运行结果是1 ,什么原因
如果第二行代码def prod()改成def prod(lst),则代码错误又是什么原因
2018-10-30
举报