HW4req: IndexError string e list out of range

K
KillianVoid (570 points)
1 5 8
asked Nov 11, 2020 in HW4 obbligatorio by KillianVoid (570 points)
recategorized Nov 12, 2020 by andrea.sterbini
Salve,

ho terminato di costruire il programma dell'hw4: inserendo i test manualmente nella console risultano corretti e coerenti. Tuttavia se i test vengono eseguiti da Spyder alcuni cadono nello 'string out of range' e i restanti nel 'list out of range'.

Non riesco a capire la natura di questi errori, logicamente non so veramente dove sbaglio.

Il 'list out of range' mi viene segnalato su condizioni come " while i != lista[len(lista)-1] " in cui sono certo che sto lavorando in posizioni esistenti nella lista che ho definito.

Mentre lo 'string out of range' si riferisce al fatto che starei lavorando con posizioni all'infuori da quelle esistenti nel testo, cosa che sono nuovamente sicuro non sia possibile poiché ho creato appositi if e elif per evitare ciò, tant'è che su console funziona; c'è qualche particolare differenza di lettura del testo tra console e macchina di cui devo tenere conto (come d'esempio i \n a fine verso)?

Grazie a tutti in anticipo.
140 views

2 Answers

Best answer
AdSum (16290 points)
9 20 134
answered Nov 12, 2020 by AdSum (16,290 points)
selected Nov 13, 2020 by KillianVoid

Vedo che ancora non hai ricevuto una soluzione quindi tento io.

while i != lista[len(lista)-1]

ha una falla, molto grave. Se lista non ha elementi allora lista[0-1] -> lista[-1] ma la lista non ha elementi!
Sono quasi certo che il problema provenga da questa circostanza anche perchè, è l'unico errore che puoi ottenere da come è stata scritta l'espressione.

Prova ad iterare usando un for e un range(len(lista)) e vedi se risolvi

K
KillianVoid (570 points)
1 5 8
commented Nov 13, 2020 by KillianVoid (570 points)
Risolto, non era quello il problema, ma grazie comunque. Se puoi, ti invito a rispondere alla domanda sull'errore 'charmap' avendo anch'io lo stesso problema e non essendoci ancora una soluzione.
AdSum (16290 points)
9 20 134
commented Nov 13, 2020 by AdSum (16,290 points)

rispondere alla domanda sull'errore 'charmap'

Quale domanda? Dove?

twgever (15190 points)
7 27 105
answered Nov 11, 2020 by twgever (15,190 points)
è possibile che tu abbia messo qualche istruzione importante nell' if name == main ? è l'unica cosa che potrebbe far cambiare i risultati fra console e macchina, o almeno, la principale causa.
K
KillianVoid (570 points)
1 5 8
commented Nov 12, 2020 by KillianVoid (570 points)
No, assolutamente. E' veramente improbabile che il problema sia lì.