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