Check if a given value is out of certain range

alister alister.nospam.ware at ntlworld.com
Wed Sep 30 22:19:31 CEST 2015


On Wed, 30 Sep 2015 21:06:02 +0300, Marko Rauhamaa wrote:

> Grant Edwards <invalid at invalid.invalid>:
> 
>>   not (0 <= x <= 10)         (I)
>> [...]
>>    (x < 0) or (x > 10)       (II)
>> [...]
>> IMO, (I) is _more_ readable than (II)
> 
> IMO, they're equally readable (except that you should drop the redundant
> parentheses from (II)).
> 
> 
> Marko

both are correct
the problem with 1 is the human brain is not particularity good with 
negatives*.
to do not (some function) you first of all have to work out some function 
& then invert it, a computer does this without difficulty the human brain 
gets confused which is why I personally consider ii is  more readable 
(YMMV especially if you are working with Boolean maths regularly) this 
example is relatively simple as things get more complex they become more 
error prone error.



*as an example you brain cannot correctly process the following.

Not (think of your left toe)

you are now thinking about it aren't you?


-- 
The UPS is on strike.


More information about the Python-list mailing list