"""En variant av tempo() som bare sjekker for null, ikke for null eller mindre. Ligger her for å vise hullet i testene: alle fem består, men regel 4 i spesifikasjon.md er brutt. Kjør vis_hullet.py for å se det. Ikke bruk denne. """ def tempo(km: float, tid: str) -> str: if km == 0: raise ValueError("Distansen må være større enn null") deler = [int(d) for d in tid.split(":")] if len(deler) == 2: timer, minutter, sekunder = 0, *deler elif len(deler) == 3: timer, minutter, sekunder = deler else: raise ValueError(f"Tida må være mm:ss eller t:mm:ss, ikke {tid!r}") per_km = round((timer * 3600 + minutter * 60 + sekunder) / km) return f"{per_km // 60}:{per_km % 60:02d}"