孙赖 发表于 2020-9-6 15:51:04

小甲鱼写的这个代码第二个要求是怎样达到的啊求助

def mFun(*param, base=3):
    result = 0
    for each in param:
      result += each

    result *= base
   
    print('结果是:', result)

mFun(1, 2, 3, 4, 5, base=5)
上面是小甲鱼在课后作业答案里写的以代码
编写一个符合以下要求的函数:
    a) 计算打印所有参数的和乘以基数(base=3)的结果
    b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。
这个是要求,请问这个要求的第二行是怎样达到的啊,第二个要求也不太明白啊 求大佬解答{:5_104:}

小甲鱼的铁粉 发表于 2020-9-6 15:59:04

就像你发的那样呗{:10_312:}
def mFun(*param, base=3):
    result = 0
    for each in param:
      result += each
    result *= base
   
    print('结果是:', result)

小甲鱼的铁粉 发表于 2020-9-6 16:01:24

调用mFun函数时
比如说你这样输入mFun(1, 2, 3, 4, 5,),那么base的值就是你定义函数时里面的base的值,是3
如果这样输入mFun(1, 2, 3, 4, 5, base=5),那么base的值就是5,不再是3了

孙赖 发表于 2020-9-6 16:10:40

小甲鱼的铁粉 发表于 2020-9-6 16:01
调用mFun函数时
比如说你这样输入mFun(1, 2, 3, 4, 5,),那么base的值就是你定义函数时里面的base的值,是3 ...

这样啊 看来是我没理解题意 谢谢了
页: [1]
查看完整版本: 小甲鱼写的这个代码第二个要求是怎样达到的啊求助