E infatti ti ho indicato nella prima risposta cosa verificare per comprendere l'origine dell'errore (il valore della variabile i).
Non mi sembra poi che ci sia niente di male se qualcuno ti fa notare che nel frammento di codice che posti ci sono numerose altre incongruenze; se lo facessero a me, ne sarei contento e ringrazierei. Ma se a te invece dà fastidio me ne scuso.
Magari la prossima volta che chiedi aiuto, specificalo all'inizio che non lo gradisci, perché la probabilità che ti accada nuovamente è piuttosto alta.
![]()