程序如何在Python中的两个函数之间进行选择?

2024-05-06

我有一个 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(使用前将#替换为@)

程序如何在Python中的两个函数之间进行选择? 的相关文章

随机推荐