循环版算出来一样吗
运行下面这段程序:
def fact(n):
if n <= 1:
return 1
return n * fact(n - 1)
def fact_loop(n):
r = 1
for i in range(2, n + 1):
r = r * i
return r
print(fact(5) == fact_loop(5))
运行下面这段程序:
def fact(n):
if n <= 1:
return 1
return n * fact(n - 1)
def fact_loop(n):
r = 1
for i in range(2, n + 1):
r = r * i
return r
print(fact(5) == fact_loop(5))
全部评论