def check_3gpp_applicability(building_height, street_width,
    ant_height, ue_height):
    """
    Checks that the parameters given conform to the 3gpp model
    assumptions.

    Parameters
    ----------
    building_height : int
        Height of surrounding buildings in meters (m).
    street_width : float
        Width of street in meters (m).
    ant_height:
        Height of the antenna.
    ue_height : float
        Height of the User Equipment.

    Returns
    -------
    overall_compliant : string
        Indicates whether parameters comply (True) or not (False).

    """
    if 5 <= building_height < 50 :
        building_height_compliant = True
    else:
        building_height_compliant = False
        print('building_height not compliant')

    if 5 <= street_width < 50:
        street_width_compliant = True
    else:
        street_width_compliant = False
        print('Street_width not compliant')

    if 10 <= ant_height < 150:
        ant_height_compliant = True
    else:
        ant_height_compliant = False
        print('ant_height not compliant')

    if 1 <= ue_height < 10:
        ue_height_compliant = True
    else:
        ue_height_compliant = False
        print('ue_height not compliant')

    if (building_height_compliant + street_width_compliant +
        ant_height_compliant + ue_height_compliant) == 4:
        overall_compliant = True
    else:
        overall_compliant = False

    return overall_compliant