gpt4 book ai didi

Python:使用算术运算符的 ASCII 值来执行运算

转载 作者:行者123 更新时间:2023-12-01 04:44:39 24 4
gpt4 key购买 nike

我必须在十进制数之间执行某种算术运算。运算可以是“加”、“减”或“乘”,所需的运算将与数字一起传递到我们的函数中。我想要执行此操作的方法是存储“+”、“-”和“*”操作的 ASCII 值,然后以某种方式使用它来执行两个数字之间的操作。

def (a, b, op):
dict{'add':ord('+'), 'subtract':ord('-'), 'multiply':ord('*')}
return a dict[op] b # this statement does not work

有没有办法在 python 中实现类似的功能?

我知道一种替代方法是使用:

from operator import add,sub,mul

然后使用散列中导入的值,但对于这个问题,我有兴趣找出是否可以按照我在原始问题中提出的方式来做到这一点。谢谢!

最佳答案

是的,python中有一个eval()函数,它接受字符串作为输入并返回输出,所以你需要稍微改变一下方法,eval()是通常用作:

print eval("2 + 3")
>>> 5

所以新代码看起来像:

def evaluate(a, b, op):
dict = {'add':'+', 'subtract':'-', 'multiply':'*'}
return eval(str(a)+ dict[op] +str(b))

print evaluate(2,3,"add")
>>> 5

关于Python:使用算术运算符的 ASCII 值来执行运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29767143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com