连乘要用什么语法呢?

编写程序求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

img

测试图:

img

代码实现:

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)