Advertisement
gruntfutuk

simple yes no

Jul 9th, 2019
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. # simple function to prompt user for a yes or no response
  2. # and return True or False accordingly
  3.  
  4. # pre-define sets of acceptable responses for yes or no
  5. AFFIRMATION = frozenset(('yes','y', 'yeh', 'yup', 'ok'))
  6. REJECTION = frozenset(('no', 'nah', 'nope', 'ney'))
  7.  
  8. def yes_no(prompt="Yes or No? "):
  9.     'return True/False for affirmative/rejection response'
  10.     'do not accept an empty response or a response not in pre-defined sets'
  11.     while True:
  12.         response = input(prompt).lower()
  13.         if response and response in AFFIRMATION:
  14.             return True
  15.         if response and response in REJECTION:
  16.             return False
  17.         print('Please respond either Yes or No.')
  18.        
  19. # example usage
  20. while True:  # main loop
  21.     # do stuff
  22.     if not yes_no('Play again? '):
  23.         break
  24. print('bye')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement