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

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

DUBBIO SUI TEST DELL'HW4 obb

M
Mezziu (330 points)
2 5 7
in HW4 obbligatorio by (330 points)
Il mio codice mi restituisce correttamente delle liste utilizzando i file di testo presi singolarmente, però nel momento in cui eseguo il test_01.py mi vengono restituiti dei messaggi di errore su tutti i test di questo tipo: "il risultato prodotto deve essere una lista", inoltre mi dice aver fatto tutti e 16 i test, fallendoli però tutti e 16.

Leggendo delle risposte ad alcune domande già fatte in precedenza ho provato a commentare le righe 25 e 26 del test_01.py; così facendo, una volta dato il run al test, mi supera 16 test su 16. Qualcuno sa il perché e come mi devo comportare? Grazie in anticipo.
432 views
closed

1 Answer

Best answer
E
Edward (25950 points)
3 4 172
by (26.0k points)
selected by
La riga 25 controlla che il risultato sia una lista, la riga 26 controlla che il risultato sia corretto.

Se le commenti entrambe ovviamente passerai tutti i test, poichè non verrà effettuato alcun controllo!

Comunque senza leggere il codice (che è vietato scambiarsi) è difficile sapere dove commetti l'errore.
Prova ad eseguire tu il test passandogli gli input manualmente, vedrai che sicuramente il risultato non sarà una lista.
Fai attenzione a non commettere errori del tipo: lista = lista.append(el)  (append infatti modifica la lista, ma restituisce None, ed una cosa del genere assegna a lista il valore None)
M
Mezziu (330 points)
2 5 7
by (330 points)
Grazie della risposta, però ho già precedentemente provato ad eseguire i test manualmente (una alla volta) e mi restituisce delle liste, per cui ancora non so dove si trova l'errore.
E
Edward (25950 points)
3 4 172
by (26.0k points)
Guarda è sempre strano in questi casi, perchè alla fine i test non sbagliano. Potresti provare quando fai il return, invece che fare return lista, puoi provare a fare return type(lista) per vedere se effettivamente il tipo è una lista.
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
Vi posso aiutare solo se consegnate