|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
动动手第一题答案:
- 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=5,例如mFun(1,2,3,4,5),算出来是45呢?
我自己是这样写的:
- def power(*number,base = 3):
- i = sum(number)
- base = number[-1]
- if base == 5:
- print((i - 5) * 5)
- else :
- print(i * 3)
复制代码
- def resultnum(*x,base=3):
- num=0
- for each in x:
- num+=each
-
- if x[len(x)-1]==5:
- num*=5
- else:
- num*=base
- return num
- print(resultnum(1,2,3,4,5,7))
复制代码
如果您不想输入的时候输入base,可以参考一下以上代码,先确定一下x中的左后一个是不是5,如果是5的话就做出判断
|
|