如何在Python中实现通过用户输入一个数字直接触发相应的函数执行?
时间: 2024-12-17 17:36:14 浏览: 5
Python函数的周期性执行实现方法
在Python中,你可以通过设计一个字典,将用户的输入作为键,对应的函数作为值,然后通过`dict.get()`或直接`if...elif...else`结构来动态地关联并执行函数。这里是一个简单的示例:
```python
def func1():
print("这是函数1")
def func2():
print("这是函数2")
def func3():
print("这是函数3")
function_map = {
'1': func1,
'2': func2,
'3': func3
}
while True:
user_input = input("请输入一个数字(1, 2, 或者 3):")
if user_input in function_map:
function_map[user_input]()
else:
print("无效的输入,请选择1, 2或3.")
```
在这个例子中,当用户输入1、2或3时,会分别调用func1、func2或func3。如果用户输入其他值,则会显示一条错误消息。
阅读全文