Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

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é?
242 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