灵魂溢出 发表于 2020-9-22 21:03:31

第18讲课后习题动动手第一题求组

编写一个符合以下要求的函数:
    a) 计算打印所有参数的和乘以基数(base=3)的结果
    b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。
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)

这个基数base如何让他能够自动在3和5之间切换

疾风怪盗 发表于 2020-9-22 21:11:36

基数(base=3)
也没说要base是参数啊,那参数就是*params,
传入参数后加个判断,最后一位是多少,来决定base是多少,不就好了么。。。。。。。。。。{:10_284:}

kylin121380 发表于 2020-9-22 21:20:25

二楼说的是{:10_277:}
def mFun(*param):
    result = 0
    for each in param[:-1]:
      print(each)
      result += each

    result *= param[-1]

    print('结果是:', result)


mFun(1, 2, 3, 4, 5)
页: [1]
查看完整版本: 第18讲课后习题动动手第一题求组