Du glemmer den siste gruppen etter løkka

Handler om: Akkumulator, Løkke

Når du samler noe opp gruppevis — like tegn på rad, en pågående serie — skrives gruppen ut først når neste element bryter mønsteret. Men den siste gruppen har ingen etterfølger som kan avslutte den. Den må skrives ut *etter* løkka, ellers forsvinner den stille.

Eksempel

«aaabb» blir til «a3» — b-ene forsvant fordi ingenting kom etter dem.

Slik tenker du riktig om det

Test alltid med data som slutter midt i en gruppe. Løkka reagerer på *bytter*, og det siste byttet skjer aldri — så du må gjøre det for hånd etterpå.

Slik ser det ut i kode

Slik gikk det galt

for tegn in tekst:
    if tegn != forrige:
        ut.append((forrige, antall))   # bare ved bytte
# ingenting her → siste gruppe mistes

Slik fikser du det

for tegn in tekst:
    ...
ut.append((forrige, antall))       # avslutt den siste

Les om dette i boka

↓↑ naviger Enter åpne ShiftEnter ny fane Esc lukk
Velg tema
Skala