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"