我写的。
from functools import reduce
def pord(x,y):
return x*y
print('3 * 5 * 7 * 9 =', reduce(pord,[3,5,7,9]))
if reduce(pord,[3,5,7,9]) == 945:
print('测试成功!')
else:
print('测试失败!')
别人写的。
from functools import reduce
def prod(L):
def multi(x, y):
return x*y
return reduce(multi, L) #妙!!!
别人写的。
from functools import reduce
def prod(L):
return reduce(lambda x, y: x*y, L)#妙!用到了匿名函数,我还没学到…
print(prod([3, 5, 7, 9]))