【发布时间】:2015-01-21 14:58:46
【问题描述】:
我的问题如下。 I 一个功能需求,用户可以在 3 或 5 个级别之间进行选择,并根据 (x,y) 所属的级别返回一个值。
例如,我们有 3 个级别
def f(x,y):
if (0 <= x <= 0.3 and 0 <= y <= 1) or (0.3 <= x <= 1 and 0 <= y <= 0.3):
return 1
elif (0.3 < x <= 0.6 and 0.3 < y <= 1) or (0.6 <= x <= 1 and 0.3 < y <= 0.6):
return 2
else:
return 3
对于 5 个级别,我们将有 5 个 if 分支,依此类推。
我想知道在 Python 中使用 DRY 原则哪个是最好的(或好的)方法。我现在脑子短路了。
【问题讨论】:
-
输入时的
x或y可以是> 1吗? -
或者小于 0。
-
不,只有 [0, 1]。之前是标准化的方式