g() takes exactly 1 argument (0 given)
def calc_prod(lst):
def g(lst):
p=1
for x in lst:
p=p*x
return p
return g
f = calc_prod([1, 2, 3, 4])
print f()
如题,自己写的代码中第二行g()括号中加lst,运行结果为题目所示错误,去掉lst后,只保留空格,运行结果正确。请问,这是为什么。
def calc_prod(lst):
def g(lst):
p=1
for x in lst:
p=p*x
return p
return g
f = calc_prod([1, 2, 3, 4])
print f()
如题,自己写的代码中第二行g()括号中加lst,运行结果为题目所示错误,去掉lst后,只保留空格,运行结果正确。请问,这是为什么。
2017-08-14
举报