任意累积乘法函数

任意累积乘法函数,

该程序需要注意两个内容:

1. 无限制数量函数定义的方法,其中b在函数cmul中表达除了a之外的所有输入参数;

2. 以字符串形式调用函数的方法,"cmul()"与eval()的组合,提供了很多灵活性。

def cmul(*n):#注意教程上是(a,*n)这两种都可以
    m=1
    for i in [*n]:
        m=i*m
    return m
print(eval("cmul({})".format(input())))#这种格式化输出的方法要注意,可以把函数写在引号内,有趣的是,如果你不用eval,则程序不对函数cmul进行运算。

猜你喜欢

转载自blog.csdn.net/yu0395/article/details/112973872