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.

stringa vuota in insieme

a
andrea.gismondi (370 points)
2 9 13
in Es3 by (370 points)
closed by

Buonasera, mi trovo di fronte ad un dilemma che mi sta facendo impazzire. ho il seguente grade:

error -> AssertionError when input=('file03.txt', '121') {'', 'ivi', 'sos', 'oso', 'odo', 'afa', 'aia', 'ere', 'idi', 'imi', 'non', 'gag', 'iti', 'oro', 'ala', 'ava', 'ama', 'ada', 'ara'} != {'ivi', 'oso', 'odo', 'afa', 'ere', 'aia', 'non', 'imi', 'idi', 'iti', 'oro', 'ala', 'ama', 'ara', 'ava', 'ada', 'sos', 'gag'} <- il secondo e' l'insieme corretto 

test_program_2 si cercano in 'file03.txt' parole compatibili con la struttura '3533939339' error -> AssertionError when input=('file03.txt', '3533939339') {'', 'ninnananna'} != {'ninnananna'} <- il secondo e' l'insieme corretto

come si vede viene sempre visualizzata una stringa vuota che manda in errore il mio output, che invece è corretto dal punto di vista logico. Da cosa potrebbe essere dovuto? Ho controllato i vari step del codice e mi sembra che funzioni a dovere.

Grazie!

488 views
closed with the note: deadline expired

3 Answers

GeraldCaba (2920 points)
6 20 28
by (2.9k points)
senza codice e difficile cotrollare da dove proviene  l'errore, comunque se proprio non riesci a trovarlo eliminalo con il metodo insieme.remove("")
francesco.dev (33560 points)
22 51 129
by (33.6k points)

Ciao!

Ti sconsiglio di eliminare le stringhe vuote, perché si nota benissimo che c'è un problema a livello algoritmico.
Dacci informazioni maggiori relative al tuo algoritmo, metti soprattutto delle stampe in punti precisi, affinché tu possa capire quando viene aggiunta la stringa vuota!

Ti consiglio di mettere queste print perché così riuscirai a restringere il campo di ricerca dell'errore. Mettile, trova in quale punto (che può essere un intero ciclo o una sola istruzione) viene assegnata la stringa vuota e faccelo sapere, perché solo così riusciremo a risolvere realmente il problema.

Aspettando tue informazioni,
- Francesco Pio Scognamiglio

andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
strano che tu abbia aggiunto una stringa vuota (che ha lunghezza 0) in un insieme di parole che hanno tutte lunghezza maggiore o uguale a 1