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.

Errore HW 8 - File “esempio_HHGTTG.txt”

l
lorenzo.pennesi (1090 points)
2 2 3
in HW8 obbligatorio by (1.1k points)
A qualcuno da errore nel file esempio_HHGTTG.txt?

La lista che mi ritorna è tutta giusta ma manca di un -1.
526 views

3 Answers

Lorenzo Cristini (10830 points)
0 0 27
by (10.8k points)
Forse leggi male le parole. Anche a me dava questo errore, controlla meglio e non fare troppo affidamento sugli \n
l
lorenzo.pennesi (1090 points)
2 2 3
by (1.1k points)
Anche a te dava errore su ‘FORDPREFECT’?
Lorenzo Cristini (10830 points)
0 0 27
by (10.8k points)
No, quindi probabilmente hai un altro problema... non è che per caso cancelli per sbaglio qualcosa in più?
l
lorenzo.pennesi (1090 points)
2 2 3
by (1.1k points)
No le parole ci sono tutte e nel programma non elimino nulla
AndreaGasparini (18850 points)
7 12 120
by (18.9k points)
Se manca di un elemento è probabile che il problema sia nella lettura del file, controlla subito dopo che l'hai effettuata se effettivamente matrice e lista delle parole siano coerenti con ciò che puoi leggere aprendo il file.
l
lorenzo.pennesi (1090 points)
2 2 3
by (1.1k points)
Ho già controllato più volte e le parole ci sono tutte e 47 ma la lista finale è di 46 elementi.
AndreaGasparini (18850 points)
7 12 120
by (18.9k points)
hai già controllato, con delle print o con il debugger, qual è la parola che stai analizzando ogni volta che stai per aggiungere un elemento alla lista finale? per controllare se effettivamente dentro al ciclo ti ritrovi ogni parola che avevi all'inizio nella lista
l
lorenzo.pennesi (1090 points)
2 2 3
by (1.1k points)
Fatto, era un caso particolare di break che non mi faceva inserire il -1. Grazie mille!
AndreaGasparini (18850 points)
7 12 120
by (18.9k points)
Prendila come abitudine che la maggior parte delle volte con delle semplici print nel posto giusto è facilissimo trovare l'errore.
AlessandraIzzo (6010 points)
6 6 30
by (6.0k points)
In quel file ci sono due parole che si ripetono (MAJIKTHISE e VROOMFONDEL), quindi se memorizzi le parole in una struttura tipo dizionario o set, in cui chiavi e elementi sono unici, la lista che dai in output conterrà meno elementi di quello che deve contenere. Mi pare che quel file sia l'unico in cui ci sono parole che si ripetono. La cosa strana è che ti manca un solo -1, anziché due, ma forse ti è sfuggito il secondo che manca.