python-3.x - 只需要知道我使用operator模块的方式,下面程序中python的操作符函数是否合适?
问题描述
下面的程序接受用户的选择,(add,sub,mul,div)然后根据用户输入的2个数字的选择执行操作。只需要知道我使用运算符函数作为 dict 值来完成任务的方式是否合适?我可以使用 lambda 函数作为 dict 值来代替这些运算符函数吗?
import operator
def opnnum(opn, x, y):
d ={"add" : operator.add,
"mul":operator.mul,
"div":operator.truediv,
"sub":operator.sub}
return d[opn](x,y)
op = input("Enter add for +, sub for -, mul for * and div for /")
n1 = int(input("Enter first number"))
m1 = int(input("Enter second number"))
print("The answer of operation",op, "is",opnnum(op, n1, m1))
解决方案
推荐阅读
- autotools - 测试二进制文件创建了临时包装器
- css - 浮动 div 没有并排出现
- json - Blob 的流分析作业不会关闭我的 json 数组
- android - 如何在 android 中更改 ExoPlayer 字幕位置?
- mobile - Acumatica 移动应用程序分配不起作用
- sendgrid - Recipient detail in SendGrid Dynamic Template
- asp.net-mvc - Angular 8 and asp.net mvc routing is not working
- azure-aks - AKS VMSS 与虚拟节点插件
- javascript - 如何用 JavaScript 修改 li 项?
- php - i am adding add_action inside a model of wordpress plugin but it is showing error unexpected identifier