具有不同数量的参数python的循环函数

时间:2019-01-21 14:45:01

标签: python loops parameter-passing sympy

我正在尝试遍历一个允许不同数量参数的函数 (sympy.Polygon)

每次迭代时,代码都必须设置一个不同的多边形,所以它的顶点数可能为3,4 o。

sympy.Polygon(a1,a2,a3)
sympy.Polygon(b1,b2,b3,b4,b5)

如何设置此任务?

3 个答案:

答案 0 :(得分:1)

对于所需的无名参数,您可以使用*argv这样

def Ploygon(*argv):  
    for arg in argv:  
        print (arg) 

如果需要命名变量,请查看**kwargs

答案 1 :(得分:1)

def some_function(*args):
    print("New function call---")
    for arg in args:
        print("arg =>",arg)


some_function("arg1","arg2","arg3")
some_function("arg1","arg2")
some_function("arg1","arg2","arg3", "arg4")

您可以按照上面的示例来实现。

输出:

New function call---
arg => arg1
arg => arg2
arg => arg3
New function call---
arg => arg1
arg => arg2
New function call---
arg => arg1
arg => arg2
arg => arg3
arg => arg4

答案 2 :(得分:1)

您尝试过吗?

import sympy

points = [(0,0),(0,1), (1,1), (1,2)]
sympy.Polygon(*points)

使用*您可以将任意数量的参数发送到sympy.Polygon。

最佳