Function 根据使用的n个术语更改定义的函数名

Function 根据使用的n个术语更改定义的函数名,function,Function,有没有办法让计算变成calculation+然后()的值, 因此,如果n=1计算将变成calculation1()这是一种不雅观的方法。传入一个列表,查看它的长度,并使用该长度调用不同的例程 def usersdecision(n): if option == n: calculation.format(n)() 添加语言标记Python? import sys def userd(*n): if (len(n) == 1): return calc1(n[

有没有办法让计算变成
calculation
+然后
()
的值,
因此,如果
n=1
计算将变成
calculation1()

这是一种不雅观的方法。传入一个列表,查看它的长度,并使用该长度调用不同的例程

def usersdecision(n):
    if option == n:
       calculation.format(n)()

添加语言标记Python?
import sys

def userd(*n):
  if (len(n) == 1):
    return calc1(n[0])
  if (len(n) == 2):
    return calc2(n[0],n[1])
  if (len(n) > 2):
    warn("bad input",n)
    sys.exit(1)


def calc1(x):
  return x*2
def calc2(x,x2):
  return x**x2

assert userd(1) == 2
assert userd(2,3) == 8
print "it works"