是否可以根据用户输入调用一个函数或另一个函数?

时间:2018-02-08 22:43:04

标签: python python-3.x

我试图弄清楚如何在被问到一个简单的问题或其他类型的问题后,根据用户输入调用一个函数或另一个函数。

1 个答案:

答案 0 :(得分:1)

当然。这是一个让你入门的小例子。与if / else构造相反,此方法称为函数调度

def func1():
    return 'Function1 result'

def func2():
    return 'Function2 result'

def func3():
    return 'Function3 result'

def func_default():
    return 'Function default result'

d = {1: func1, 2: func2, 3: func3}

try:
    x = int(input('What function do you wish to run?'))   
    result = d.get(x, func_default)()
    print(result)

except ValueError:
    print('Please rerun and enter an integer.')