|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
'''
编写一个符合要求的函数
a)所有参数之和乘以3
b)若最后一个参数是5,则设定基数为5 ,基数不参与求和
'''
习题答案:
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)
我的答案:
def mFun(*param,base):
result=0
if base==5:
for each in param:
result+=each
result*=base
print(result)
else:
for each in param:
result+=param
result=(result+base)*base
print(result)
mFun(1,2,3,4,5,base=6)
(有错)
请问大家:感觉这个答案代码只是实现了第b)个功能,总之有各种问题,请大家帮忙指出我的错误或者写出更加完善的代码
- def mFun(*param):
- result = sum(param)*3 if param[-1] != 5 else sum(param[:-1])*5
- return result
- if __name__ == '__main__':
- print(mFun(1,2,3,4))
复制代码
|
|