ShirleyX 发表于 2021-7-3 05:50:43

python018讲作业

基数不参与求和运算在这个程序中是怎么表现出来的啊?

basketmn 发表于 2021-7-3 06:53:12

def mFun(*param,base=3):
    result=0
    if param[-1]==5:
      base=5
      for each in param[:-1]:
      
            result+=each
      
      result*=base
      print(result)
    else:
      for each in param:
         result+=each
      result*=base
      print(result)


mFun(1,2,3,4,5,base=5)

tt000 发表于 2021-7-3 08:45:10

你看03,04行for循环只会对param中的数字不会加上base
比如你输入mFun(1,2,3,4)
它会返回30也就是(1+2+3+4)*3
或者你输入mFun(1,2,3,6,base=5)
会返回(1+2+3+6)*5 = 60

阿奇_o 发表于 2021-7-3 14:09:28

本帖最后由 阿奇_o 于 2021-7-3 14:11 编辑

如果这里的代码就是它想要达到的效果,那题目的描述就显得有点啰嗦和奇怪了(难道只处理3和5两种情况),以至于让你有了疑虑。
假若题目这样写:
写一个函数,其共有N个参数,求 前N-1 个参数的和,然后打印 该和乘以最后一个参数base的积(base默认为3)。

页: [1]
查看完整版本: python018讲作业