我想在另一个函数中执行多个函数。
我正在努力实现这样的目标:
def first(thisString,thisNumber):
print(thisString,thisNumber)
def second(a,b,c):
print(a+b+c)
def runningOne(*args):
for x in args:
x[0](x[1])
one=[first,("try",15)]
two=[second,(4,3)]
runningOne(one,two)
但我不知道如何在“runningOne”函数中传递参数。
谢谢,
答案 0 :(得分:3)
你忘记加星号了,
def first(thisString,thisNumber):
print(thisString,thisNumber)
def second(a,b,c):
print(a+b+c)
def runningOne(*args):
for x in args:
x[0](*x[1])
one=[first,("try",15)]
two=[second,(4,3, 8)]
runningOne(one,two)
那是固定代码,您必须在 x[1]
前放一个星号,而且您还忘记在 two
中指定第三个数字。
答案 1 :(得分:2)
使用*
提取参数值
def runningOne(*args):
for x in args:
x[0](*x[1])