def f1 (p, r):
    """
    Computes F1

    Args:
        p (float): precision
        r (float): recall

    Returns:
        float: F1
        """
    try:
        return 2 * (p*r) / (p+r)
    except ZeroDivisionError:
        return 0