跳出地球看世界 发表于 2020-7-31 11:09:03

为什么结果是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)

zltzlt 发表于 2020-7-31 11:13:01

(1 + 2 + 3 + 4 + 5) * 5 = 75

超过光速c 发表于 2020-7-31 11:51:54

for循环内的结果:0 + 1 + 2 + 3 + 4 + 5 = 15

15 * 5 = 75

Twilight6 发表于 2020-8-1 09:04:14



因为你的 base 被设置为 5 了,导致原先是 乘以 3 的变成 乘以 5

所以你的 result 通过 for 循环累加后的值为 1+2+3+4+5 = 15

而最后将 15*base 也就是 15*5 结果为 75


临时号 发表于 2020-8-1 10:37:52

你的base设置成了5,for循环累加后为1+2+3+4+5=15,15*5=75
页: [1]
查看完整版本: 为什么结果是75