题目
阶乘求和:如何实现?主要讲解4种方式:
for
sum = 0
for i in range(1, 21):
origin = 1
for j in range(1, i+1):
origin *= j
sum += origin
print(sum)
while
number = 1
sum = 0
i = 1
while 20 >= i:
number *= i
sum += number
i += 1
print(sum)
函数嵌套
def digui(n):
if n==1:
return 1
else:
return n * digui(n-1)
def jiecheng(digui, n):
sum = 0
for i in range(1, n):
sum += digui(i)
return sum
def jiecheng(digui, n):
def digui(n):
if n==1:
return 1
else:
return n * digui(n-1)
sum = 0
for i in range(1, n):
sum += digui(i)
return sum
for+函数嵌套
def digui(n):
if n==1:
return 1
else:
return n * digui(n-1)
sum = 0
for i in range(1, 21):
sum = sum + digui(i)
print(sum)