|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
0. 编写一个符合以下要求的函数:
a) 计算打印所有参数的和乘以(base=3)的结果
b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。
谁能帮我解释一下这题的意思啊,我自己理解的是这样子的:
- def jisuan(*base):
- length=len(base)
- c=0
- if base[-1] !=5:
- for a in range(length):
- b=base[a]
- c+=base[a]
- result=c*3
- print('结果为{}'.format(result))
- else:
- for i in range(length):
- if base[i] == 5:
- continue
- b=base[i]
- c+=base[i]
- result=c*5
- print('结果为{}'.format(result))
复制代码 我看了一下甲老师的发现还是我理解错了甲老师的代码是这样的:
- 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=3和5的情况,实际应该可以根据设定的base值计算任意基数下的值
|
|