(question, default="yes")
Ask a yes/no question via raw_input() and return their answer.

  "question" is a string that is presented to the user.
  "default" is the presumed answer if the user just hits <Enter>.
      It must be "yes" (the default), "no" or None (meaning
      an answer is required of the user).

  The "answer" return value is True for "yes" or False for "no".
Ask a yes/no question via raw_input() and return their answer.
Ask a yes / no question via raw_input () and return their answer .
def query_yes_no(question, default="yes"):
  """Ask a yes/no question via raw_input() and return their answer.

  "question" is a string that is presented to the user.
  "default" is the presumed answer if the user just hits <Enter>.
      It must be "yes" (the default), "no" or None (meaning
      an answer is required of the user).

  The "answer" return value is True for "yes" or False for "no".
  """
  valid = {"yes": True, "y": True, "ye": True,
           "no": False, "n": False}
  if default is None:
    prompt = " [y/n] "
  elif default == "yes":
    prompt = " [Y/n] "
  elif default == "no":
    prompt = " [y/N] "
  else:
    raise ValueError("invalid default answer: '%s'" % default)

  while True:
    sys.stdout.write(question + prompt)
    if sys.version_info[0] == 3:
      choice = input().lower() # if version 3 of Python
    else:
      choice = raw_input().lower()
    if default is not None and choice == '':
      return valid[default]
    elif choice in valid:
      return valid[choice]
    else:
      sys.stdout.write("Please respond with 'yes' or 'no' "
                         "(or 'y' or 'n').\n")
def query_yes_no ( question , default = "yes" ) : valid = { "yes" : True , "y" : True , "ye" : True , "no" : False , "n" : False } if default is None : prompt = " [y/n] " elif default == "yes" : prompt = " [Y/n] " elif default == "no" : prompt = " [y/N] " else : raise ValueError ( "invalid default answer: '%s'" % default ) while True : sys . stdout . write ( question + prompt ) if sys . version_info [ 0 ] == 3 : choice = input ( ) . lower ( ) # if version 3 of Python else : choice = raw_input ( ) . lower ( ) if default is not None and choice == '' : return valid [ default ] elif choice in valid : return valid [ choice ] else : sys . stdout . write ( "Please respond with 'yes' or 'no' " "(or 'y' or 'n').\n" )