我有一个 Python 3.2 程序,可以计算未来任意时间段内的投资价值,它可以处理单利和复利。问题是我定义了两个函数,“main()”和“main2()”,第一个是简单函数,第二个是复利函数。现在我想做的是,根据用户的一些输入,程序在运行 main() 或 main2() 之间进行选择。关于如何做到这一点有什么想法吗?
首先,给你的函数起一个更好的名字。然后使用映射:
def calculate_compound(arg1, arg2):
# calculate compound interest
def calculate_simple(arg1, arg2):
# calculate simple interest
functions = {
'compound': calculate_compound,
'simple': calculate_simple
}
interest = functions[userchoice](inputvalue1, inputvalue2)
因为 Python 函数是一等公民,所以你可以将它们存储在 Python 字典中,使用键查找它们,然后调用它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)