Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

HW4req: IndexError string e list out of range

K
KillianVoid (570 points)
1 6 8
in HW4 obbligatorio by (570 points)
recategorized by
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.
302 views
closed

2 Answers

Best answer
AdSum (16290 points)
9 20 134
by (16.3k points)
selected by

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 6 8
by (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
by (16.3k points)

rispondere alla domanda sull'errore 'charmap'

Quale domanda? Dove?

twgever (17470 points)
8 29 105
by (17.5k 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 6 8
by (570 points)
No, assolutamente. E' veramente improbabile che il problema sia lì.