ï¼python 3.5ï¼
from functools import reduce
def sum_grad(x,y,z):
min_t = min(x,y,z)
max_t = max(x,y,z)
mid_t = x+y+z-max_t-min_t
x_grad = reduce(lambda x,y:x*y,map(lambda x:x + 1, range(min_t)))
if min_t == mid_t:
y_grad = x_grad
else:
y_grad = x_grad*reduce(lambda x,y:x*y,map(lambda x:x + 1, range(min_t,mid_t)))
if mid_t == max_t:
z_grad = 1
else:
z_grad = reduce(lambda x,y:x*y,map(lambda x:x + 1, range(mid_t,max_t)))
return x_grad + y_grad*(1+z_grad)
温馨提示:答案为网友推荐,仅供参考