将运算符赋给python中的变量?

2024-05-20 10:26:51 发布

您现在位置:Python中文网/ 问答频道 /正文

将数学应用于变量的常用方法是

a * b

它能像这样计算和操作两个操作数吗?

a = input('enter a value')
b = input('enter a value') 
op = raw_input('enter a operand')

那么如何连接op和两个变量ab
我知道我可以将op与+-%$进行比较,然后分配和计算。。。。

但是我可以做一些类似于a op b的事情,如何告诉编译器op是一个运算符?


Tags: 方法inputraw编译器value运算符数学事情
3条回答

您需要手动将用户输入的字符串与操作数列表进行比较。这里没有int()的模拟,因为运算符是语言中的关键字,而不是值。

将输入字符串与操作数列表进行比较并确定其对应的运算符后,可以使用Python标准库的operator module计算将运算符应用于两个操作数的结果。

运算符模块http://docs.python.org/library/operator.html公开与几乎所有Python运算符对应的函数。可以将运算符符号映射到这些函数以检索正确的函数,然后将其分配给op变量并计算op(a,b)。

您可以使用操作员模块和字典:

import operator
ops = {
    "+": operator.add,
    "-": operator.sub,
    "*": operator.mul,
    "/": operator.div
}   
op_char = input('enter a operand')
op_func = ops[op_char]
result = op_func(a, b)

相关问题 更多 >