首先想到是递归,
其次用到高阶函数reduce
再其次,还在想。。。
1 #求阶乘的几种方法 2 #1、递归思想 3 def jx(max): 4 if max == 1: 5 return 1 6 return max*jx(max-1) 7 8 #2、函数式编程的思想 9 def jx2(): 10 L = range(input('please enter the maxnumber:') + 1) 11 L = L[1:] 12 def cj(a,b): 13 return a*b 14 return reduce(cj,L)
两个函数的调用稍微有点不一样,在想如何实现获取用户输入后,如何将输入编程一个列表list来使用。
#代码改变的不仅仅是世界