python018讲作业
基数不参与求和运算在这个程序中是怎么表现出来的啊? def mFun(*param,base=3):result=0
if param[-1]==5:
base=5
for each in param[:-1]:
result+=each
result*=base
print(result)
else:
for each in param:
result+=each
result*=base
print(result)
mFun(1,2,3,4,5,base=5)
你看03,04行for循环只会对param中的数字不会加上base
比如你输入mFun(1,2,3,4)
它会返回30也就是(1+2+3+4)*3
或者你输入mFun(1,2,3,6,base=5)
会返回(1+2+3+6)*5 = 60 本帖最后由 阿奇_o 于 2021-7-3 14:11 编辑
如果这里的代码就是它想要达到的效果,那题目的描述就显得有点啰嗦和奇怪了(难道只处理3和5两种情况),以至于让你有了疑虑。
假若题目这样写:
写一个函数,其共有N个参数,求 前N-1 个参数的和,然后打印 该和乘以最后一个参数base的积(base默认为3)。
页:
[1]