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 - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor