Të përgjithshme

Off-by-one error

Në shqip: Gabim me një

ShpjegimiSQ

Gabimi me një ndodh kur një cikël ose indeks shkon një hap më shumë ose më pak se duhet — p.sh. sepse harron që numërimi fillon nga 0, ose përdor <= në vend të <. Është ndër bug-et më të shpeshta.

EnglishEN

An off-by-one error is when a loop or index goes one step too far or not far enough — for example because you forget counting starts at 0, or use <= instead of <. It's one of the most common bugs.

Si ta mendosh

Si kur numëron shtyllat e gardhit: 10 metra me një shtyllë çdo metër s'kanë 10 shtylla, por 11 — gjithmonë një më shumë se mendon.

Lexoje në anglisht

Like counting fence posts: 10 metres with a post every metre isn't 10 posts, it's 11 — always one more than you think.

Shembull kodipython

lista = ["a", "b", "c"]
for i in range(len(lista) + 1):  # gabim: shkon një hap më shumë
    print(lista[i])               # IndexError kur i = 3

Terma të lidhur