Gabriel Genellina wrote:
[snip]
>     if x<minvalue: yield 0
>     elif x>maxvalue: yield top
>     else: yield (x-minvalue)*top/(maxvalue-minvalue)
[snip]

Personally, I find

        yield min(top,max(0,(x-minvalue)*top/(maxvalue-minvalue)))
or
        scaled_value = (x-minvalue)*top/(maxvalue-minvalue)
        yield min(top,max(0,scaled_value))

clearer, but I am aware that others disagree with this.


Charles
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to