|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
0. 编写一个符合以下要求的函数:
a) 计算打印所有参数的和乘以基数(base=3)的结果
b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。
def firstfunction(*num, base =3):
if num[len(num)] == 5:
base = 5
print('结果为: ', (((num[0]+num[len(num)-1])*(len(num)-1))/2)* base)
else:
print('结果为: ', (((num[0]+num[len(num)])*len(num))/2) * base)
num (1,2,3,4,1,51,23,124,5)
想请问一下各位大佬,这个是18节的练习,我这么编程是否可以?为什么出不来结果?
谢谢各位大佬帮我解答!
我刚刚看了,答案写的十分简洁标准
- def firstfunction(*num, base=3):
- result = 0
- for each in num: #先遍历num求所有num的和
- result += each
- result *= base #然后再乘以基数base
- print('结果是:', result) #打印
- #注意:这里的base有3作为默认参数值,而一旦结尾为5,修改参数base=5就好了,比if-else判断简单
- firstfunction(1, 2, 3, 4, 5, base=5)
复制代码
|
|