玩蛇网提供最新Python编程技术信息以及Python资源下载!

python怎么样把减价乘除变成变量再回来

a = 1
b = 2
for opt in ["+", "-", "*", "/"]:
    print(aoptb)

如上图所示,当然我的语法是错误的,我想最后输出 3,-1,2,0.5 ,正确的语法应该如何去写

def add(a, b):
    return a + b
def minus(a, b):
    return a - b
def multiply(a, b):
    return a * b
def divide(a, b):
    return float(a) / b

ops = [add, minus, multiply, divide]
for op in ops:
    print op(1, 2)
a = 1
b = 2
for opt in ["+", "-", "*", "/"]:
    print(eval(str(a) + opt + str(b)))

python3

>>> import operator as opt
>>> optr={'加':opt.add,'减':opt.sub,'乘':opt.mul,'除':opt.truediv}
>>> a,b=1,2
>>> for k,o in optr.items():
    print('%s: %s'%(k,o(a,b)))

    
乘: 2
加: 3
除: 0.5
减: -1

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd14008.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 14时45分33秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules