我想写一个函数,接收未知数量的参数,将它们相乘并打印结果。你知道吗
我使用*args,但如果使用元组作为参数,则得到相同的结果。你知道吗
# Using *args
def mult(*args):
ans = 1
for i in args:
ans *= i
print(ans)
# using a tuple
def multT(t):
ans = 1
for i in t:
ans *= i
print(ans)
mult(1,2,3,4)
multT((1,2,3,4))
两个函数都打印24。 有什么理由喜欢使用*参数而不是元组吗?如果在本例中没有区别,是否还有其他情况需要使用*args而不是tuple?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐