Nedanstående kod innehåller hårdkodning, kodupprepning och en bugg. Vad är problem med kodupprepning? Hur kommer man åt problemet?
for i in v: if i == 5: print ("5 hittades") for i in x: if i == 25: print ("25 hittades") for i in y: if i == 14: print ("13 hittades")
def find_int(tal, vek) for i in vek: if i == tal: print (tal, "hittades")Det skrivs ut fel siffra (13) när 14 hittas. Man undviker den typen av fel genom att använda en variabel (eller konstant) istället för att hårdkoda varje gång. Man löser kodupprepning genom att parametrisera skillnaderna. Jämför rad för rad och ringa in skillnaderna. Gör variabler/parametrar där det skiljer sig. Det är mycket som är dåligt med kodupprepning, koden blir större och svårare att underhålla. Rättar man ett fel på ett ställe kanske det finns kvar på parallellt ställe.