鱼C论坛

 找回密码
 立即注册
查看: 2301|回复: 18

[已解决]编写一个符合以下要求的函数

[复制链接]
发表于 2020-7-7 11:46:16 | 显示全部楼层 |阅读模式

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

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

x
1)、计算打印所有参数的和乘以基数(base=3)的结果
2)、如果参数中的最后一个参数为(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)
最佳答案
2020-7-7 12:04:30
A.Lyapunov 发表于 2020-7-7 12:01
运行程序结果是75,(1+2+3+4+5)乘以5=75,基数参与了求和运算

可那个5是传入的参数,必须要参与求和
基数参与了求和运算是1 + 2 + 3 + 4 + 5 + 5
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-7 11:50:08 | 显示全部楼层
怎么没有满足呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-7 12:01:27 | 显示全部楼层
qiuyouzhi 发表于 2020-7-7 11:50
怎么没有满足呢?

运行程序结果是75,(1+2+3+4+5)乘以5=75,基数参与了求和运算
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:04:30 | 显示全部楼层    本楼为最佳答案   
A.Lyapunov 发表于 2020-7-7 12:01
运行程序结果是75,(1+2+3+4+5)乘以5=75,基数参与了求和运算

可那个5是传入的参数,必须要参与求和
基数参与了求和运算是1 + 2 + 3 + 4 + 5 + 5
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:07:26 | 显示全部楼层
对啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-7 12:07:57 | 显示全部楼层
@qiuyouzhi 好友我说你干嘛呢,原来在这里气死我了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:10:38 | 显示全部楼层
A.Lyapunov 发表于 2020-7-7 12:01
运行程序结果是75,(1+2+3+4+5)乘以5=75,基数参与了求和运算


你是想达到这种效果?

  1. def mFun(*param, base=3):
  2.     result = 0
  3.     param = list(param)    # 转为列表,因为元组不可删减元素
  4.     if base == 5:           #  判断最后一个参数是否为 5
  5.         for i in param[:]:  
  6.             if i == 5:         # 若是则移除掉 5 不参与求和运算
  7.                 param.remove(i)
  8.     for each in param:  
  9.         result += each

  10.     result *= base

  11.     print('结果是:', result)

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

使用道具 举报

发表于 2020-7-7 12:12:28 | 显示全部楼层
7楼那个有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-7 12:13:20 | 显示全部楼层
qiuyouzhi 发表于 2020-7-7 12:04
可那个5是传入的参数,必须要参与求和
基数参与了求和运算是1 + 2 + 3 + 4 + 5 + 5

如果是这样,那就是我误解了题目的意思...谢谢你
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-7 12:18:07 | 显示全部楼层
Twilight6 发表于 2020-7-7 12:10
你是想达到这种效果?

如果参数5不是最后一个参数,也会移除把
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:21:24 | 显示全部楼层
A.Lyapunov 发表于 2020-7-7 12:18
如果参数5不是最后一个参数,也会移除把

是的
P.S: 如果问题解决了,请设置【最佳答案】
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-7 12:22:18 | 显示全部楼层
  1. def Mfun(*param,base = 3):
  2.     result = 0
  3.     param = list(param)
  4.     if param[-1] == 5:
  5.         param.pop()
  6.     for each in param:
  7.         result += each
  8.     result *=base
  9.     print('结果是:',result)
  10. Mfun(1,2,3,4,5,base = 5)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:22:45 | 显示全部楼层
A.Lyapunov 发表于 2020-7-7 12:18
如果参数5不是最后一个参数,也会移除把

不会  if 第一个判断 就是 是否为 5 啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:24:39 | 显示全部楼层

这里的最后一个参数是值 base  不是指 param
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:25:21 | 显示全部楼层
陈尚涵 发表于 2020-7-7 12:07
@qiuyouzhi 好友我说你干嘛呢,原来在这里气死我了!

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

使用道具 举报

 楼主| 发表于 2020-7-7 12:29:02 | 显示全部楼层
Twilight6 发表于 2020-7-7 12:22
不会  if 第一个判断 就是 是否为 5 啊

会移除,我刚刚试了一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-7 12:29:43 | 显示全部楼层
Twilight6 发表于 2020-7-7 12:24
这里的最后一个参数是值 base  不是指 param

谢谢你,刚刚那位老兄解答了,是我理解错了题目
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:30:51 | 显示全部楼层
A.Lyapunov 发表于 2020-7-7 12:29
会移除,我刚刚试了一下



移除了所有  的5,当最后一个参数 base 等于 5 的时候 , 是你没理解我代码的意思哈~

你是拿课后答案来反推题目了,题目的意思是告诉你 base 不参与 求和,而不是当 base = 5 时候  最后参数 base 不参与求和
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-7 12:43:06 | 显示全部楼层
Twilight6 发表于 2020-7-7 12:30
移除了所有  的5,当最后一个参数 base 等于 5 的时候 , 是你没理解我代码的意思哈~

你是拿课后 ...

好像是的,我的思路没有跟着题目的要求走,也没有理解你代码的意思。谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 05:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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