鱼C论坛

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

[已解决]0基础第18讲课后题求解

[复制链接]
发表于 2016-9-12 12:18:42 | 显示全部楼层 |阅读模式

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

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

x
动动手第一题答案:
  1. def mFun(*param, base=3):
  2.     result = 0
  3.     for each in param:
  4.         result += each

  5.     result *= base
  6.    
  7.     print('结果是:', result)

  8. mFun(1, 2, 3, 4, 5, base=5)
复制代码

我感觉算出来不对呢? 如果输入不指定base=5,例如mFun(1,2,3,4,5),算出来是45呢?

我自己是这样写的:
  1. def power(*number,base = 3):
  2.     i = sum(number)
  3.     base = number[-1]
  4.     if base == 5:
  5.         print((i - 5) * 5)
  6.     else :
  7.         print(i * 3)
复制代码
最佳答案
2016-11-12 15:12:42
  1. def resultnum(*x,base=3):
  2.     num=0
  3.     for each in x:
  4.         num+=each
  5.       
  6.     if x[len(x)-1]==5:   
  7.         num*=5
  8.     else:
  9.         num*=base
  10.     return  num

  11. print(resultnum(1,2,3,4,5,7))
复制代码

如果您不想输入的时候输入base,可以参考一下以上代码,先确定一下x中的左后一个是不是5,如果是5的话就做出判断
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-9-12 15:12:39 | 显示全部楼层
不指定base=5,你的函数里面base默认为3,
所以会执行else的语句:
   i的和为1+2+3+4+5=15
   那么i*3=45
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-12 18:19:40 | 显示全部楼层
小财迷 发表于 2016-9-12 15:12
不指定base=5,你的函数里面base默认为3,
所以会执行else的语句:
   i的和为1+2+3+4+5=15

但是按照课后答案来算 答案就是75了啊,不是说基数不参与求和的话,应该是(1+2+3+4)*5=50么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-12 20:42:45 | 显示全部楼层
genius_7321 发表于 2016-9-12 18:19
但是按照课后答案来算 答案就是75了啊,不是说基数不参与求和的话,应该是(1+2+3+4)*5=50么

如果你传入的参数是:mFun(1,2,3,4,5,base=5)
那么答案就是(1+2+3+4)*5=50
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-12 15:12:42 | 显示全部楼层    本楼为最佳答案   
  1. def resultnum(*x,base=3):
  2.     num=0
  3.     for each in x:
  4.         num+=each
  5.       
  6.     if x[len(x)-1]==5:   
  7.         num*=5
  8.     else:
  9.         num*=base
  10.     return  num

  11. print(resultnum(1,2,3,4,5,7))
复制代码

如果您不想输入的时候输入base,可以参考一下以上代码,先确定一下x中的左后一个是不是5,如果是5的话就做出判断
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-22 18:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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