python基础练习题(题目 递归求阶乘)
2021-07-26 11:56 第二个卿老师 阅读(124) 评论(0) 编辑 收藏 举报day18
---------------------------------------------------------------
实例026:利用递归方法求5!
分析:递归包括递归体和递归条件,上代码
def cs(a): tmp = 1 if a <=1: return a tmp = a * cs(a-1) return tmp print(cs(5))
看看答案:
def factorial(n): return n*factorial(n-1) if n>1 else 1 print(factorial(5))
比较下答案,确实我定义了一个无用的变量,优化下就ok了