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)
您不想采用运算符的文本表示,而是采用一些功能表示.为此,操作员模块是完美的:
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)
| 归档时间: |
|
| 查看次数: |
160 次 |
| 最近记录: |