def rajatarkistus(arvo, alaraja, ylaraja):
    """Tarkistaa, että syötetty arvo on suurempi tai yhtäsuuri kuin alaraja ja pienempi tai yhtäsuuri kuin yläraja

    Args:
        arvo (float): tarkistettava arvo
        alaraja (float): pienin sallittu arvo
        ylaraja (float): suurin sallittu arvo

    Returns:
        list: virhekoodi, virheilmoitus
    """
    # Määritellään virheiden oletusarvot
    virhekoodi = 0
    virhesanoma = 'Arvo OK'

    # Arvo alle alarajan
    if arvo < alaraja:
        virhekoodi = 1
        virhesanoma = 'Arvo on alle alarajan (' + str(alaraja) + ')'
        
    # Arvo yli ylärajan
    if arvo > ylaraja:
        virhekoodi = 2
        virhesanoma = 'Arvo on yli ylärajan (' + str(ylaraja) + ')'


    # Paluuarvon määritys ja palautus
    paluuarvo = [virhekoodi, virhesanoma]
    return paluuarvo