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.

Confusione con stresses e risultato matrice

p
pompei.1906902 (1020 points)
7 11 17
in HW4 by (1.0k points)
recategorized by
Salve, prendendo in esempio un passaggio:

"Gone from the path direct: and e'en to tell"

La matrice corretta dovrebbe risultare:

[1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0]

La mia invece risulta come:  

[1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0]

(inserisco come lista per semplificare la lettura)

ed è dove si trovano gli accenti secondari, che io considero come 0.

(accade anche nel passo  "But when a mountain's foot I reach'd, where clos'd" )

E' questo il problema, o sto sbagliando qualcos'altro?

Grazie mille per la vostra pazienza!
500 views
closed

3 Answers

Best answer
E
Emanuele.Romanzi (1640 points)
0 0 2
by (1.6k points)
selected by
Ciao, il problema è l'apostrofo ["e'en"] devi toglierlo e prendere le due parole separate, quindi ['e', 'en'], sennò la funzione phone_for_word() ti restituisce una lista vuota.
p
pompei.1906902 (1020 points)
7 11 17
by (1.0k points)
grazie mille del suggerimento!
quindi dovrei separarlo e riverificare che esse non siano vuote etc.
E
Emanuele.Romanzi (1640 points)
0 0 2
by (1.6k points)
Dovresti separarlo e in ["e", "en"] e utilizzarlo cosi come se fossero due parole diverse e mandarlo alle funzioni.
simonemignanelli (2130 points)
1 2 22
by (2.1k points)

(riferimento al commento esatto di Emanuele.Romanzi)
Ho avuto anche io questo problema. Se ti può aiutare il passaggio che fatto io è stato quello di sostituire tutti i caratteri non alpha (tramite l'utilizzo di isalpha()), cambiare con lo spazio questi caratteri e successivamente splittare cosi da avere le parole divise su una lista. Sicuramente esiste un metodo migliore che permette di farlo in una sola mossa ma intanto consiglio questo.
(spero di non essere stato troppo esplicito)

p
pompei.1906902 (1020 points)
7 11 17
by (1.0k points)
grazie mille!
Alex73 (830 points)
1 3 10
by (830 points)
Ocio che sei stato downvotato, hai sbagliato categoria
p
pompei.1906902 (1020 points)
7 11 17
by (1.0k points)
ho provato a cambiare i tag