我试图弄清楚如何在被问到一个简单的问题或其他类型的问题后,根据用户输入调用一个函数或另一个函数。
答案 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.')