|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 离别ai殇 于 2018-2-13 09:15 编辑
- def Func(*params,base=3):
- result=0
- for each in params:
- result=result+each
- if params.pop()==5:
- result=result-5
- base=5
- result=result*base
- print("结果是",result)
- Func(1,2,3,4,5,base=3)
复制代码- 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)
复制代码
之前直接复制代码被人说了,但是好像还是不会发表成代码格式
题目是:打印函数中所有参数的和,乘基数3
如果最后一个参数是5,则乘基数5
我理解成了如果最后一个参数是5,减去这个参数,乘基数5
第一个是我照着我理解的题目写的,第二个是小甲鱼对于原题目写的
我不知道为什么我的会报错运行不了
求解答
可能是小甲鱼题目没有说清楚。在这个函数中,给定的所有参数都由param接收,只有base = xxx的参数由base接收。所以小甲鱼的题意是如果没有base = xxx的参数,则所有数字之和乘以3,如果有base = 5,则前面所有数值之和乘以5,当然base可以是其他数值。
如果完全安装小甲鱼的题意,则可以这样写:
- def Func(*params):
- result=0
- base = 3
- for each in params:
- result=result+each
- if params[-1] == 5:
- result=result-5
- base=5
- result=result*base
- print("结果是",result)
复制代码
|
|