if-else-then
Thorsten Kampe
thorsten at thorstenkampe.de
Sat Sep 11 09:56:29 EDT 2004
* TuPLaD (2004-09-11 14:34 +0200)
Please don't fullquote.
> if user type: n, no, nop, nope then print 'You canceled'
> else
> if user type: y, ye, yes, yep then print 'We are beginning'
>
> How do i do that ?
There's a tutor list where people who are constanty bored just wait
for questions like this.
Excerpt from a template.py of mine:
def equivalent_answers(answer):
""" generate equally valid answers ('y', 'ye', 'yes') """
return [answer[:index + 1] for index in range(len(answer))]
MyOptions = {'verbose': None}
myanswer = raw_input('%s%s%s' % ('verbose',
'? [yes|no|ignore|abort]: '),
[n])).lower()
if myanswer == '': # 'empty' answer
MyOptions['verbose'] = False
elif myanswer in equivalent_answers('yes'):
MyOptions['verbose'] = True
elif myanswer in equivalent_answers('no'):
MyOptions['verbose'] = False
elif myanswer in equivalent_answers('ignore'):
pass
elif myanswer in equivalent_answers('abort'):
pass
else:
print "ignoring invalid answer: '%s'" % myanswer
More information about the Python-list
mailing list