【发布时间】:2021-07-14 10:18:39
【问题描述】:
我一直在尝试使用 tkinter 在 Python 中创建一个计算器,但没有成功。我正在尝试使用运算符库和 eval 函数。
import operator
ops = {
'+' : operator.add,
'*' : operator.mul,
}
def eval_binary_expr(op1, oper, op2, get_operator_fn=ops.get):
op1, op2 = int(op1), int(op2)
return get_operator_fn(oper)(op1, op2)
print(eval_binary_expr(*("1 + 3 * 4".split())))
请帮助我。它对我不起作用。我是初学者,所以我不擅长这个。抱歉,如果您认为这个问题很愚蠢。
【问题讨论】:
-
相反,只需执行
print(eval("1 + 3 * 4"))
标签: python printing return operators eval