【发布时间】:2018-03-23 10:02:16
【问题描述】:
在 Stackoverflow 用户的帮助下,我发现了如何使用 optional functions 编写程序。但问题仍然是另一种形式:
根据以下代码,用户可以选择a,b,c函数中的每一个用于计算,可以是其中一个或全部。但是他们的参数呢?
如果我们想为所选函数中的参数导入值?
例如用户想要使用函数a和c并导入不同的x、y、h、s和d。这些参数完全不同,必须由用户自己导入。 l 和 n 将在代码中计算,而不是由用户计算。
Results=(a(x1,y1,h1,n)+c(s1,d1,l))-(a(x2,y2,h2,n)+c(s2,d2,l)))
我们的功能是:
def a(x,y,h,n):
return x + y
def b(z,l):
return z - t
def c(s,d):
return s*d
原代码为:
def a():
return 2 + 3
def b():
return 3 - 2
def c():
return 2*3
dic = {}
dic['a'] = a
dic['b'] = b
dic['c'] = c
funcs = str(input("which functions would you like to use?: "))
funcs = funcs.split(',')
result = 0
for i in funcs:
result += dic[i]()
print (result)
【问题讨论】:
-
您所说的“...想要导入所选函数中的参数值”到底是什么意思?
import在 Python 中的意思是非常具体的东西(实际上它是一个关键字)——你的意思是那个意义上的还是你真正的意思是“输入”? -
@Martineau 我的意思是选择任意值。
-
如何选择它们?
标签: python function dictionary