<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _prompt_placement(D, tt):
 """ Since automatic placement didn't work, find somewhere to place the model data manually with the help of the user. :param dict D: Metadata :param str tt: Table type :return str _model_name: Chosen model name for placement """

    _model_name = ""
    # There wasn't a table name match, so we need prompts to fix it
    _placement_options = _get_available_placements(D, tt)
    print("Please choose where you'd like to place this model:")
    for _idx, _opt in enumerate(_placement_options):
        print("({}) {}".format(_idx, _opt))
    _choice = input("> ")
    try:
        if int(_choice) <= len(_placement_options) and _choice:
            # Get the option the user chose
            _model_name = _placement_options[int(_choice)]
        else:
            # They user chose an option out of the placement list range
            print("Invalid choice input")
            return
    except Exception as e:
        # Choice was not a number or empty
        print("Invalid choice")

    return _model_name