摆动的呆毛 发表于 2020-3-29 12:29:26

18讲课后作业

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)


为什么最后的参数为5不会参与求和?

BngThea 发表于 2020-3-29 12:33:46

因为指定了参数名,优先级最高

啦啦啦13 发表于 2020-3-29 12:34:49

我这边运行出来是75参与求和的,15*5=75

永恒的蓝色梦想 发表于 2020-3-29 12:51:52

哪个参数5?

摆动的呆毛 发表于 2020-3-29 13:04:09

啦啦啦13 发表于 2020-3-29 12:34
我这边运行出来是75参与求和的,15*5=75

结果我也是懵逼的{:10_249:}

摆动的呆毛 发表于 2020-3-29 13:05:35

本帖最后由 摆动的呆毛 于 2020-3-29 13:09 编辑

永恒的蓝色梦想 发表于 2020-3-29 12:51
哪个参数5?

第二个参数里的5

永恒的蓝色梦想 发表于 2020-3-29 13:09:31

摆动的呆毛 发表于 2020-3-29 13:05
第一个参数里的5

我不知道你怎么看出来它没参与求和的,难道(1+2+3+4+5)*5不是75吗?

啦啦啦13 发表于 2020-3-30 00:23:37

摆动的呆毛 发表于 2020-3-29 13:04
结果我也是懵逼的

它5有参与运算呀!!!
页: [1]
查看完整版本: 18讲课后作业