|
发表于 2021-6-18 11:10:37
|
显示全部楼层
本帖最后由 灰晨 于 2021-6-18 11:14 编辑
- #a和b都是参数,*b表示参数可以传入无限个,并把所有的参数全放在一个元组内
- def cmul(a, *b):
- m = a
- #循环,让一开始m=a,之后一直乘传入的b元祖中的值,因为b元祖中可能有多个值。
- for i in b:
- m *= i
- #m = m * i
- return m
- print(eval("cmul({})".format(input())))
- #"cmul({})"是个字符串,({})括号里的值是通过.format(input())来决定的
- #format的具体用法自己找,记得小甲鱼的课也有说,这里input()的值可以输多个记得逗号隔开
- #比如输入2,3,4,5,那么"cmul({})"就是"cmul(2,3,4,5)"
- #eval()的作用是去引号将字符串"cmul({})"转换成函数cmul({}),这样就是调用cmul()
- #比如"cmul(2,3,4,5)"就变成了cmul(2,3,4,5)
- #cmul(2,3,4,5)时,a = 2,b = (3,4,5)
- #调用后函数return m返回m,cmul(2,3,4,5)返回120,需要print()出来
复制代码 |
|