LF695559 发表于 2020-8-30 16:35:29

请求大大帮忙注释,详细点谢谢

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)

疾风怪盗 发表于 2020-8-30 16:43:49

def mFun(*param, base=3):
    #*param指不定数量参数
    # base=3指如果不传入参数,默认参数为3,如果传入参数,就按传入的参数指
    result = 0#初始化赋值0
    for each in param:#循环传入的不定数量参数
      result += each
      #相当于result=result+each将不定数量的参数累加计数,得到15
    result *= base
    #相当于result=result*base15*5=75
    print('结果是:', result)#输出
mFun(1, 2, 3, 4, 5, base=5)#参数param=1,2,3,4,5,参数base=5

LF695559 发表于 2020-8-30 16:53:36

疾风怪盗 发表于 2020-8-30 16:43


#相当于result=result+each将不定数量的参数累加计数,得到15

为什么得到得是十五,请问怎么相加得???

疾风怪盗 发表于 2020-8-30 17:02:25

LF695559 发表于 2020-8-30 16:53
#相当于result=result+each将不定数量的参数累加计数,得到15

为什么得到得是十五,请问怎么相加 ...

累加啊,你没好好学for循环啊,1+2+3+4+5=15
你在循环里分别print一下each和result
页: [1]
查看完整版本: 请求大大帮忙注释,详细点谢谢