def calc_dist(km):
    if km <= 0.0:
        return 'error'
    elif km < 6.0:
        return 'curta'
    elif km < 100.0:
        return 'mitja'
    else:
        return 'llarga'

def calc_vhc(dist, pluja, vent, n):
    if dist == 'curta':
        if pluja or vent:
            if n == 1:
                vhc = 'metro'
            else:
                vhc = 'taxi'
        else:
            if n <=  2:
                vhc = 'moto'
            else:
                vhc = 'taxi'
    elif dist == 'mitja':
        if not pluja and not vent and n <= 2:
            vhc = 'moto'
        else:
            vhc = 'cotxe'
    else:
        if not pluja and not vent and n <= 1:
            vhc = 'moto'
        else:
            vhc = 'cotxe'
    return vhc

def plan_trip(n, km, pluja, vent, km_acc):
    dist = calc_dist(km)
    if dist == 'error' or not (1 <= n <= 4):
        return 'error', km_acc
    else:
        vhc = calc_vhc(dist, pluja, vent, n)
    return vhc, km_acc + km*n

'''
def calc_pe(dist, vhc, mpeles):
    if vhc == 'cotxe':
        f = 19.2
    elif vhc == 'moto':
        f = 8.4
    elif vhc == 'tren':
        f = 4.2
    elif metro
    elif bici == 0.1
    if 
car 19.2 Kg de CO2
bike 8.4 Kg de CO2
tren  4.2 Kg de CO2
sub  2.8 Kg de CO2 eq

kgco2/100*km*n
si n == 1 k*0.1

def calc_adv(dq, vhc):
    if vhc == 'car' or vhc == 'byke':
        consell = 'Check your gas tank!' 
    elif vhc == 'sub':
        consell = 'Watch out for your wallet!'
    elif vhc == 'train':
        consell = 'See latest news!'
    else:
        consell = 'error'
    if dq == 'llarga' and not consell == 'error':
        consell = consell.upper()
    return consell
'''
