Program01 : Type error (testlib non aggiornata)

C
C.Calamia (720 points)
5 16 25
asked Oct 22, 2017 in Es1 by C.Calamia (720 points)
closed Oct 22, 2017 by andrea.sterbini
ciao a tutti! Nel grader del primo esercizio si verifica un errore "Type error" che dice : "check() takes 2 positional arguments but 4 were given", e si ripete in tutti i test. A voi è capitato? Oltre a modi ho creato altre due funzioni ma nessuna di loro richiede 4 argomenti...
grazie a chi risponderà!
186 views
closed with note: answered

2 Answers

Best answer
edoardo (7090 points)
13 52 67
answered Oct 22, 2017 by edoardo (7,090 points)
edited Oct 22, 2017 by edoardo

Probabilmente ti sei dimenticata di cambiare testlib.py con quello dei nuovi grader all'interno della tua cartella! Prova a sostituire il vecchio testlib con quello nuovo e a riprovare!

C
C.Calamia (720 points)
5 16 25
commented Oct 22, 2017 by C.Calamia (720 points)
se intendi che sto usando il vecchio grader no, sto usando quello nuovo
edoardo (7090 points)
13 52 67
commented Oct 22, 2017 by edoardo (7,090 points)
No, intendo dire che forse hai dimenticato di cambiare, oltre al file grade0x.py il file testlib.py.
Neo (6720 points)
6 27 37
commented Oct 22, 2017 by Neo (6,720 points)
Forse edoardo intendeva che il file testlib.py è rimasto quello precedente ai nuovi grader nonostante tu abbia cambiato i file grader! Prova a sostituirlo manualmente (testlib.py) e a rieseguire il grader
C
C.Calamia (720 points)
5 16 25
commented Oct 22, 2017 by C.Calamia (720 points)
ok si, ora mi da assertion error ma questa è un'altra storia , grazie!
andrea.sterbini (172780 points)
513 935 1789
commented Oct 22, 2017 by andrea.sterbini (172,780 points)
esatto, anche la testlib è cambiata
francesco.dev (33560 points)
14 51 129
commented Oct 22, 2017 by francesco.dev (33,560 points)
Ottima risposta! :)
Neo (6720 points)
6 27 37
answered Oct 22, 2017 by Neo (6,720 points)

Buongiorno!

Questa tipologia di errore "check() takes 2 positional arguments but 4 were given" come da te scritto ti fa notare che ci sono errori nell'assegnamento di variabili che passi all'interno della funzione! Ma se è vero che nessuna delle tue funzioni accetta più di 2 argomenti, in una di queste tu ne stai passando ben 4 di variabili e il compilatore dunque ti restituisce un errore. Ti consiglio di rivedere ogni singola funzione e le variabili che gli passi! Forse con alcune modifiche nella struttura di quest'ultima hai scordato di eliminare queste variabili in più!