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

Do you need help?

Test Hw6obb non passa i test in vm

L
LucaAnti1 (1140 points)
2 2 3
in HW6 obbligatorio by (1.1k points)
closed by
Ho testato il programma sul mio portatile,(usualmente va più lento della vm), mi passava 15 test e me ne sbagliava solo 1, però quando ho consegnato il file la vm dice che non ho passato alcuni test per errori del tipo "index out of error". Perchè sul mio portatile non mi da questi errori e sulla vm si?
647 views
closed with the note: dice che ha risolto

6 Answers

E
Edward (25950 points)
3 4 172
by (26.0k points)

Suppongo che tu intenda l'errore IndexError: list index out of range

Questo errore avviene quando cerchi di accedere ad un elemento inesistente di una lista (ossia quando tenti di accedere dall'indice len(lista) in poi).
Devi controllare la linea in cui ti da quell'errore, e correggere il programma.

L
LucaAnti1 (1140 points)
2 2 3
by (1.1k points)
chiedevo più che altro perchè non mi da l'errore quando faccio i test sul mio portatile e sulla vm si, non il perchè dell'errore
E
Edward (25950 points)
3 4 172
by (26.0k points)
usi gli insiemi per caso?
L
LucaAnti1 (1140 points)
2 2 3
by (1.1k points)
no, non uso gli insiemi ma liste contatori e due cicli con un sacco di if
E
Edward (25950 points)
3 4 172
by (26.0k points)

Prova a fare copia e incolla del codice che vedi qui e testalo sul portatile.

a
a.pietroluongo (11250 points)
20 39 131
by (11.3k points)
Forse intendi list index out of range?
Lorenzo Cristini (10830 points)
0 0 27
by (10.8k points)
Se sul tuo portatile li passa, dovresti controllare se ti da 15 passed o 15 errors. Perchè capita di sbagliarsi quando si va di fretta...
L
LucaAnti1 (1140 points)
2 2 3
by (1.1k points)
1 failed 15 passed, l'unico che non passo sul portatile è per timeout
Lorenzo Cristini (10830 points)
0 0 27
by (10.8k points)
Allora se non sistemi riconsegnando, ti conviene aspettare il professore
A
Alessiorevo (1730 points)
6 6 14
by (1.7k points)
Controlla anche se hai caricato il programma giusto a volte capita di caricare il programma non aggiornato per distrazione
L
LucaAnti1 (1140 points)
2 2 3
by (1.1k points)
ho controllato, avevo caricato lo stesso programma che testavo sul portatile, adesso l'ho provato a riportare come era prima per vedere se mi da lo stesso risultato oppure cambia qualcosa
Antares (7770 points)
5 6 41
by (7.8k points)

Sul tuo portatile hai fatto un check del programma con Spyder? In caso prova a fare un test con Anaconda Prompt eseguendo questo comando nella cartella dell'homework.

pytest test_01.py -v -rA

Come ha detto anche Lorenzo forse si tratta di 15 failed al posto di 15 passed. Perché trattandosi di quell'errore è molto strano che te li passa sul tuo portatile.

L
LucaAnti1 (1140 points)
2 2 3
by (1.1k points)
l'ho testato dall'anaconda prompt usando quel comando, 15 passed 1 failed
AlessandraIzzo (6010 points)
6 6 30
by (6.0k points)
Sinceramente è così strano che credo solo il professore possa aiutarti, dato che può vedere il codice e ha a disposizione altri log, mi pare. Gli manderei un messaggio fossi in te, sempre se ricaricando il problema persiste, naturalmente
L
LucaAnti1 (1140 points)
2 2 3
by (1.1k points)
Ho rimandato il codice con cui prendevo 28, ora però è da un bel po' che non me lo testa quindi aspetto e spero
L
LucaAnti1 (1140 points)
2 2 3
by (1.1k points)
Ok credo di aver risolto, ora i test me li passa con il codice vecchio, non capirò mai perché i test prima me li passava ma non me li passava sulla vm