code: def prompt(msg, default=None):
      "Prompt for input"
      if default is not None:
          msg = '{} ({})'.format(msg, repr(default))
      msg = '{}: '.format(msg)
      try:
          s = input(msg)
      except KeyboardInterrupt:
          exit(1)
      except EOFError:
          s = ''
      if not s:
          s = default
      return f prompt(msg, default=None):
      "Prompt for input"
      if default is not None:
          msg = '{} ({})'.format(msg, repr(default))
      msg = '{}: '.format(msg)
      try:
          s = input(msg)
      except KeyboardInterrupt:
          exit(1)
      except EOFError:
          s = ''
      if not s:
          s = default
      return s
docs: Prompt for input