文章详情页
python如何让减价乘除变成变量之后再变回来
浏览:58日期:2022-09-19 11:49:49
问题描述
a = 1b = 2for opt in ['+', '-', '*', '/']: print(aoptb)
如上图所示,当然我的语法是错误的,我想最后输出 3,-1,2,0.5 ,正确的语法应该如何去写
问题解答
回答1:a = 1b = 2for opt in ['+', '-', '*', '/']: print(eval(str(a) + opt + str(b)))回答2:
python3
>>> import operator as opt>>> optr={’加’:opt.add,’减’:opt.sub,’乘’:opt.mul,’除’:opt.truep}>>> a,b=1,2>>> for k,o in optr.items(): print(’%s: %s’%(k,o(a,b))) 乘: 2加: 3除: 0.5减: -1回答3:
def add(a, b): return a + bdef minus(a, b): return a - bdef multiply(a, b): return a * bdef pide(a, b): return float(a) / bops = [add, minus, multiply, pide]for op in ops: print op(1, 2)
相关文章:
1. 如何实现301跳转?2. express - #nginx 反向代理本地cookie 无法携带上去3. java - JPA 中自定义对象和原生对象属性名不一致怎么解决?4. mysql - 大部分数据没有行溢出的text字段是否需要拆表5. 怎样在java中查询mysql得到如下的json格式的结果?6. android - 大神们,帮帮忙安卓APP提示这个是什么原因呀,从程序开发上用什么办法可以解决或其它办法解决,谢谢哈。7. Java局部变量为什么要初始化8. javascript - angular-cli使用ng build --prod 和ng build --prod --aot 打包文件大小相同?9. PHP不确定层级数量的循环嵌套用什么思路解决?10. php - laravel有没有分表的方案
排行榜
