我想将数学运算符以及要比较的数字值传递给函数。这是我的损坏代码:

def get_truth(inp,relate,cut):
    if inp print(relate) cut:
        return True
    else:
        return False

并用
get_truth(1.0,'>',0.0)

应该返回True。

最佳答案

看看operator module:

import operator
get_truth(1.0, operator.gt, 0.0)

...

def get_truth(inp, relate, cut):
    return relate(inp, cut)
    # you don't actually need an if statement here

关于python - 如何将运算符传递给python函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18591778/

10-11 08:40