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.

Problema Grade esercizio 2 Hw 4

M
Marco47 (750 points)
9 20 25
in Es2 by (750 points)
edited by
Ciao ragazzi, ogni volta che provo il test dell'esercizio due mi returna come errore ('list' object has no attribute 'esiti'), e così per tutti i test. Naturalmente i metodi sono testati manualmente e funzionano correttamente. Cosa ho sbagliato?
591 views

2 Answers

andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
devi mandare il metodo esiti al nodo dell'albero e non alla griglia
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
ovvero gentree deve tornare un albero di NodoTris
M
Marco47 (750 points)
9 20 25
by (750 points)
Mi dispiace non ho capito. Comunque lo stesso errore non me lo returna  solo per il metodo esiti, ma anche per  tutti gli  altri test di tutti gli altri  metodi.
LeonardoEmili (35740 points)
14 65 155
by (35.7k points)

Buonasera!

Prova a controllare su cosa stai richiamando tale metodo. L'errore ti comunica che lo stai applicando a una lista, il che restringe i problemi ad alcuni casi. Forse hai applicato tale metodo alla griglia come lista di liste? Altrimenti se stai lavorando correttamente sull'oggetto ma lo hai "incluso" in due parentesi quadre forse l'errore è lì, in quanto richiami il metodo effettivamente su una lista. In tal caso ti basterebbe specificare l'oggetto interno (nel caso di oggetto singolo) con lista[0].esiti().

In attesa di maggiori info, ti auguro una buona serata

Leonardo Emili

M
Marco47 (750 points)
9 20 25
by (750 points)
edited by
Grazie per la risposta, comunque provo a spiegarmi meglio, l'errore avviene a causo di questo comando (lista=[y.tipo() for y in lista1]) del grade. Provando a sostituire il codice del Grade con ( lista=[NodoTris( y ).tipo() for y in lista1]), il test viene effettuato correttamente.  Non riesco a capire le modifiche che devo fare per far funzionare il codice con il Grade.
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
Controlla che genTree torni un nodo e non una lista
M
Marco47 (750 points)
9 20 25
by (750 points)
prof non è che mi può scrivere cosa dovrebbe returnare gen Tree per  la griglia dell'esempio della foto?([['x', 'o', 'o'], ['x', 'x', 'o'], ['', '', '']]). Così sono sicuro che quello che sto returnando con gen Tree sia giusto. Grazie.