鱼C论坛

 找回密码
 立即注册
查看: 1349|回复: 4

[已解决]018参数求和乘基数

[复制链接]
发表于 2018-2-10 22:50:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
'''
编写一个符合要求的函数
a)所有参数之和乘以3
b)若最后一个参数是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)

我的答案:
def mFun(*param,base):
    result=0
    if base==5:
        for each in param:
            result+=each
            result*=base
        print(result)
    else:
        for each in param:
            result+=param
            result=(result+base)*base
        print(result)

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

(有错)

请问大家:感觉这个答案代码只是实现了第b)个功能,总之有各种问题,请大家帮忙指出我的错误或者写出更加完善的代码
最佳答案
2018-2-11 00:52:28
  1. def mFun(*param):
  2.     result = sum(param)*3 if param[-1] != 5 else sum(param[:-1])*5
  3.     return result

  4. if __name__ == '__main__':
  5.     print(mFun(1,2,3,4))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-11 00:52:28 | 显示全部楼层    本楼为最佳答案   
  1. def mFun(*param):
  2.     result = sum(param)*3 if param[-1] != 5 else sum(param[:-1])*5
  3.     return result

  4. if __name__ == '__main__':
  5.     print(mFun(1,2,3,4))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-2-11 21:12:18 | 显示全部楼层

请问05行是什么意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-12 17:59:35 | 显示全部楼层
夕颜梦雨 发表于 2018-2-11 21:12
请问05行是什么意思

他第五行写的是,只有当文件运行时你的才会调用下面的代码,如果是作为模块被引用的话,就不运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-12 21:11:59 From FishC Mobile | 显示全部楼层
枫树霜雪 发表于 2018-2-12 17:59
他第五行写的是,只有当文件运行时你的才会调用下面的代码,如果是作为模块被引用的话,就不运行

感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-7 13:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表