def select_one(possibilities, description):
    """
    Asks the user to select one of the possibilities after displaying description as prompt
    """
    print(description)
    # Display all possibilities
    for i in range(len(possibilities)):
        (object_description, _) = possibilities[i]
        print(f"{i}: {object_description}")
    valid_selection = False
    selection = -1  # invalid value
    # Continue to ask for a selection as long as there is no valid one
    while not valid_selection:
        try:
            selection = int(input("Please enter the number for your selection\n"))
        except ValueError:
            # Inform the user to enter an integer
            print("Invalid selection! Please enter an Integer")
            continue

        # The selection is valid if it is between 0 and the number of available possibilities
        if 0 <= selection < len(possibilities):
            valid_selection = True
        else:
            # Inform the user on the fact, that his selection was invalid
            print("Invalid selection! Please enter one of the listed options")
    # Get the selected Object
    (_, object1) = possibilities[selection]
    return object1