编写程序求1-10的连乘1234…10,编写一个函数,在调用函数计算,最后输出
自己定义一个就好
def fun(a,b):
num = 1
for i in range(a,b+1):
num *= i
return num
print(fun(1,10))
结果:3628800
测试图:
代码实现:
def multi():
i = 1
result = 1
while i <=10:
result *= i
i += 1
print(result)
multi()
希望对题主有所帮助,可以的话,帮忙点个采纳!
不要自己写函数可以吗?
实现代码就一句
from functools import reduce
L = reduce(lambda x,y: x*y,[n for n in range(1,11)])
print(L)
1...10连乘,就是10的阶乘。math库有现成的函数:
import math
print(math.factorial(10))
如要自定义函数,则:
def fact(n):
res = 1
for i in range(1,n+1):
res *= i
return res
如果不是从一开始乘起,可以做一下除法,如:
10 * 11 * 12 * ... * 100 = fact(100)/fact(9)