2024-05-20 10:26:51 发布
网友
将数学应用于变量的常用方法是
a * b
它能像这样计算和操作两个操作数吗?
a = input('enter a value') b = input('enter a value') op = raw_input('enter a operand')
那么如何连接op和两个变量a和b? 我知道我可以将op与+,-,%,$进行比较,然后分配和计算。。。。
a
b
+
-
%
$
但是我可以做一些类似于a op b的事情,如何告诉编译器op是一个运算符?
a op b
您需要手动将用户输入的字符串与操作数列表进行比较。这里没有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)
您需要手动将用户输入的字符串与操作数列表进行比较。这里没有int()的模拟,因为运算符是语言中的关键字,而不是值。
将输入字符串与操作数列表进行比较并确定其对应的运算符后,可以使用Python标准库的operator module计算将运算符应用于两个操作数的结果。
运算符模块http://docs.python.org/library/operator.html公开与几乎所有Python运算符对应的函数。可以将运算符符号映射到这些函数以检索正确的函数,然后将其分配给op变量并计算op(a,b)。
您可以使用操作员模块和字典:
相关问题 更多 >
编程相关推荐