为什么结果是75
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)
(1 + 2 + 3 + 4 + 5) * 5 = 75 for循环内的结果:0 + 1 + 2 + 3 + 4 + 5 = 15
15 * 5 = 75
因为你的 base 被设置为 5 了,导致原先是 乘以 3 的变成 乘以 5
所以你的 result 通过 for 循环累加后的值为 1+2+3+4+5 = 15
而最后将 15*base 也就是 15*5 结果为 75
你的base设置成了5,for循环累加后为1+2+3+4+5=15,15*5=75
页:
[1]