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.

HW4 Errore "UnicodeDecodeError"

M
Max9608 (650 points)
5 10 12
in HW4 by (650 points)
Buongiorno a tutti, ho completato l'hw 4, ma andando a vedere i risultati dei test mi passa 8 test su 9, dandomi come errore nel test che non passo " UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 253: character maps to <undefined>". Suppongo che non venga riconosciuto un determinato carattere, ma non ho idea di come risolvere la cosa. Qualche idea?
383 views

3 Answers

A
AntoninoRando (350 points)
0 0 2
by (350 points)
Quando apri il file devi specificare l'encoding. Puoi anche cercare su internet digitando proprio il problema, su stack overflow ci sono diverse risposte.
M
Max9608 (650 points)
5 10 12
by (650 points)

Grazie della risposta, ho provato a specificare l'encoding, ma anche così facendo non mi passa il test in quanto mi viene fuori una matrice di accenti diversa da quella expected. Stranamente non viene riconosciuto un accento. Ho provato a cambiare diversi encoding ma poi non mi passa gli altri test. frown

A
AntoninoRando (350 points)
0 0 2
by (350 points)
forse l'accento che non ti riconosce è quello che sta all'inizio del text08 (nella cartella poems). Sarebbe una virgoletta per storto, prova ad aggiungere che va rimpiazzata.
c
colizzic (480 points)
2 2 4
by (480 points)
Io ho avuto il tuo stesso problema ho specificato UTF-8 e mi si è risolto
M
Max9608 (650 points)
5 10 12
by (650 points)
Strana sta cosa, ho provato ma niente.
p
pompei.1906902 (1020 points)
7 11 17
by (1.0k points)
testo = open(inputfilename, encoding="utf-8")
testo = testo.read()

provato così?
M
Max9608 (650 points)
5 10 12
by (650 points)
Sì, purtroppo nulla da fare