随机使用比较运算符?

Ahd*_*dee 8 python operators python-2.7

我有一个包含比较运算符列表的数组.如何随机选择一个使用?我尝试了以下但失败了.

from random import choice
logi = ["<",">","=="]
n=20
n2 = choice(range(1,100))
if n choice(logi) n2: print n2
Run Code Online (Sandbox Code Playgroud)

ars*_*jii 12

看看operator:

import operator
logi = [operator.lt, operator.gt, operator.eq]

...

if choice(logi)(n, n2):
    print n2
Run Code Online (Sandbox Code Playgroud)


val*_*val 5

您不想采用运算符的文本表示,而是采用一些功能表示.为此,操作员模块是完美的:

import operator

logi = [operator.lt, operator.gt, operator.eq]
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用choice以下方法应用此功能:

n = 20
n2 = choice(range(1,100))
if choice(logi)(n, n2): 
    print n2
Run Code Online (Sandbox Code Playgroud)