我正在尝试遍历一个允许不同数量参数的函数 (sympy.Polygon)
每次迭代时,代码都必须设置一个不同的多边形,所以它的顶点数可能为3,4 o。
sympy.Polygon(a1,a2,a3)
sympy.Polygon(b1,b2,b3,b4,b5)
如何设置此任务?
答案 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。
最佳