python如何输入一个数字就能调用函数
时间: 2024-12-17 13:36:14 浏览: 1
Python允许通过函数名和表达式作为参数来动态调用函数,这种特性叫做“函数字面量”或“动态函数调用”。要实现这一点,你可以使用`eval()`函数或者`exec()`函数结合字符串形式的函数表达式。这里是一个简单的例子:
```python
def function_dispatcher(input_string):
# 使用 eval() 函数执行字符串表示的函数
return eval(input_string)
# 定义一些函数供选择
def add(x, y):
return x + y
def subtract(x, y):
return x - y
# 输入数字调用相应函数
user_input = input("请输入一个数字(0 或 1): ")
if user_input == '0':
func_to_call = add
elif user_input == '1':
func_to_call = subtract
else:
print("无效输入")
# 调用函数
result = func_to_call(5, 3)
print(result) # 输出结果取决于用户的选择
阅读全文