第18课 灵活即强大 动动手第0个习题
0.编写一个符合以下要求的函数:a)计算打印所有参数的和乘以基数(base = 3)的结果
b)如果参数中最后一个参数为(base = 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)
答案有问题吧? 按照这个答案结果为75,还是把5加进来了,求解正确答案。 对的呀 答案没有问题,相当于 (1 + 2 + 3 + 4 + 5) * 5 zltzlt 发表于 2020-7-22 16:55
答案没有问题,相当于 (1 + 2 + 3 + 4 + 5) * 5
要求是:b)如果参数中最后一个参数为(base = 5),则设定基数为5,基数不参与求和运算。
按照这个要求基数5不参加求和运算,而1+2+...+5 这不5还是参加了求和运算吗? xiaosi4081 发表于 2020-7-22 16:51
对的呀
运行结果为75,说明还是把基数5也进行了求和运算,这与“ b)如果参数中最后一个参数为(base = 5),则设定基数为5,基数不参与求和运算。” 不矛盾吗,基数不参与求和运算呀??
页:
[1]