def func(a, *b):
for item in b:
a += item
return a
m = 1
print(func(m, 1, 1, 2, 3, 5, 7, 12, 21, 33))
输出结果为 : 86这其中item是什么意思,为什么b有好多个呢
函数中*b是一个可变参数,个数不限定,通常可用元组、列表等实参传递,所以在题中函数内通过变量item遍历传入的元组元素,进行累加操作。
参考https://blog.csdn.net/lijing742180/article/details/94169446
函数 func中有两个变量,a和*b,*就表示多个变量,凡是超出函数定义的参数数量的参数,都放到*b里了,所以b有好多个
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m