On Friday, June 11, 2010 10:12:27 pm Advertising Department wrote:
> #!/Library/Frameworks/Python.framework/Versions/Current/bin/pythonw
> """still thinking in imperative"
> """
>
> ## obviously this is a bad construct.
> ## Can someone suggest a pythonesque way of doing this?
>
>
> def getid():
> response = raw_input('prompt')
> if response not in [ "", "y", "Y", "yes"] :
> getid() # ouch
> print "continue working"
> # do more stuff
> # do more stuff
>
>
> getid()
> dosomething()
> getid()
> dosomethingelse()
>
>
> ## obviously this is a bad construct.
> ## Can someone give me a pythonesque way of doing this?
>
Using recursion for validation, that doesn't sound right. I would rather do it
with a simple while cycle:
response="any invalid string"
while response not in ["","y","Y","yes"]:
response = raw_input("prompt")
Hope this helps
José
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor