【发布时间】:2021-03-04 17:12:28
【问题描述】:
我想在python中创建一个n个变量的函数,比如
n=3
def func(n1,n2,n3):
return sum(n1+n2+n3)
func(1,2,3) = 6
func(3,3,3)=9
或者如果 n=4,
n=4
def func(n1,n2,n3,n4):
return sum(n1+n2+n3+n4)
func(1,2,3,4) = 10
在 Julia 中有一个完美的例子: How to create a function of n variables (Julia)
使用这个解决方案
function f(x...)
sum(x)
end
julia> f(1,2,3)
6
但我不知道如何将省略号类型输入转换为 python
【问题讨论】:
-
Python中使用了
args关键字,见can-a-variable-number-of-arguments-be-passed-to-a-function。 -
@KrishnaChaurasia,
args不是关键字 - 它是参数的常规名称 -
对对,谢谢指正!