77229 发表于 2019-9-23 09:41:36

求助



模版
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)






我的改动
def mFun(*param, base=3):
    result = 0
    for each in param:
      result += each

    result *= base
   
    print('结果是:', result)

x = (1,2,3,4,5)                         #*param引出的搜集函数是一个元组,但是直接添加一个元组会报错,是我的语句有问题吗
mFun(x , base = 5)

zltzlt 发表于 2019-9-23 21:30:30

你需要这样改,加个 * 号:
def mFun(*param, base=3):
    result = 0
    for each in param:
      result += each

    result *= base
   
    print('结果是:', result)

x = (1,2,3,4,5)                         #*param引出的搜集函数是一个元组,但是直接添加一个元组会报错,是我的语句有问题吗
mFun(*x , base = 5)
页: [1]
查看完整版本: 求助