DoubleS、Zhao 发表于 2020-10-26 18:51:40

各位大佬帮帮忙,谢谢啦

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)



为什么param前面要加一个*呢?

冬雪雪冬 发表于 2020-10-26 18:52:44

这是收集参数,把调用函数时输入的多个参数用一个元组接收。

kogawananari 发表于 2020-10-26 19:20:11

a, *b = (1, 2, 3)
print(b) #(2, 3)

小甲鱼的铁粉 发表于 2020-10-26 19:42:43

就是不知道应该接收几个参数时,加一个*,接收多个参数
比如mFun(1, 2, 3, 4, 5, base=5)
那么param接收的就是1 2 3 4 5;
比如mFun(1, 2, 3, base=5)
那么param接受的就是1 2 3
页: [1]
查看完整版本: 各位大佬帮帮忙,谢谢啦