有没有办法在 Python 中指定浮点变量的边界?例如,当我导入数据时,我想检查它是否在某个范围内,例如 min <= variable <=max .此外,如果可能的话,如果导入的值超出这些范围(甚至丢失),我想为此类变量分配一个特定值。
如果变量是 float ,我也许可以做第一部分。
def var_check(x,lower_bound=3,upper_bound=30):
rng = range(lower_bound,upper_bound+1)
if x not in rng:
return (upper_bound-lower_bound)/2
else:
return x
x = var_check(5)返回 5,而 x = var_check(50)返回 13。
关于如何为浮点变量执行此操作的任何想法?
请您参考如下方法:
您几乎可以完全按照您在问题中所写的进行操作:
def var_check(x, lower_bound=3, upper_bound=30):
if lower_bound <= x <= upper_bound:
return x
else:
return (upper_bound - lower_bound) / 2
顺便说一句,你应该对整数做同样的事情,至少在 Python 2 中。在 Python 3 中(或在 Python 2 中使用 xrange),这并不重要。
