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.

Risultati dai test della prosodia errati

gusgus (1730 points)
5 8 31
in HW4 obbligatorio by (1.7k points)
closed by
Buongiorno, è da quando sto scrivendo il programma per questo homework che quando io tento di effettuare i test dallo script "test_01.py" i risultati della prosodia sono una sequenza di 0 ripetuta anche più del necessario (una volta in più della lunghezza effettiva della prosodia). Il problema è che se io dovessi fare, invece, i test manualmente con un semplice print dal programma stesso, i risultati vengono ritornati correttamente. Perché?
234 views
closed with the note: sono io deficiente, ho risolto da solo

2 Answers

twgever (17470 points)
8 29 105
by (17.5k points)
edited by

Ci sta qualche cosa che hai scritto nell' " if name==main " che potrebbe causare questo errore, qualche calcolo? oppure chiami solo la funzione?

gusgus (1730 points)
5 8 31
by (1.7k points)
soltanto la funzione, ho anche provato a eliminarlo totalmente
Marco Freddi (1420 points)
1 2 16
by (1.4k points)
O hai qualche problema nel return,
o hai lasciato parti del programma fuori da ex1, che quindi non partono e non aggiornano la prosodia.
Il "print dal programma stesso" dove lo fai: nella funzione o fuori (ti consiglio fuori, se vuoi vedere bene cosa restituisce la funzione all'esterno)?
gusgus (1730 points)
5 8 31
by (1.7k points)
fuori ovviamente, ho controllato che il formato del return fosse corretto, che l'ordine fosse corretto e tutto viene chiamato dove dovrebbe. Se ci fosse qualcosa fuori posto anche i test manuali sarebbero sbagliati
Marco Freddi (1420 points)
1 2 16
by (1.4k points)

Allora non so, le uniche altre cose che mi vengono in mente (non molto probabili):
- usi il comando pytest test_01.py -v -rA ?
- hai rinominato il file? Altrimenti il comando non fa partire quello giusto
- hai sostituito testlib come aveva scritto lo Sterbini nelle correzioni?

-Hai provato a fare il test nel tuo programma con più di un file di testo (magari funziona solo con alcuni)?

Se proprio non riesci a risolvere, copia il codice, riscarica tutta la cartella HW4req (quella aggiornata) e rimetticelo, magari risolvi eventuali errori esterni al tuo programma troppo difficili da individuare.

gusgus (1730 points)
5 8 31
by (1.7k points)
ho trovato l'errore per conto mio, non era niente del genere comunque. grazie lo stesso