"Robert Berman" <berma...@cfl.rr.com> wrote

Thank you, Christian. This solution was one I was not expecting and am
glad to receive it. It is one I will explore in greater detail later.

A dictionary of functions is the most common way to tackle this fairly common requirement. It combines readability with ease of maintenance, there is no chance of using the wrong index.

Why not use a dictionary to do the heavy lifting for you

 >>> import string
 >>> funcs = {1:string.upper, 2:string.lower}
 >>> funcs[1]('this is a simple test')
'THIS IS A SIMPLE TEST'
 >>> funcs[2]('THIS IS A SIMPLE TEST')
'this is a simple test'


--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to