任意累积乘法函数

本文探讨了如何定义无限制数量参数的cmul函数,特别关注了通过字符串形式调用cmul()与eval()的结合,以及在处理除a外任意参数的乘法运算。同时介绍了使用'cmul()'和input()的组合进行动态函数执行的方式。
摘要由CSDN通过智能技术生成

任意累积乘法函数,

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

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进行运算。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值