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
