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

Do you need help?

Notice Board

Program01 : Type error (testlib non aggiornata)

C
C.Calamia (720 points)
7 17 25
in Es1 by (720 points)
closed by
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à!
417 views
closed with the note: answered

2 Answers

Best answer
edoardo (7090 points)
19 52 67
by (7.1k points)
edited by

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)
7 17 25
by (720 points)
se intendi che sto usando il vecchio grader no, sto usando quello nuovo
edoardo (7090 points)
19 52 67
by (7.1k points)
No, intendo dire che forse hai dimenticato di cambiare, oltre al file grade0x.py il file testlib.py.
Neo (6720 points)
7 27 37
by (6.7k 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)
7 17 25
by (720 points)
ok si, ora mi da assertion error ma questa è un'altra storia , grazie!
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
esatto, anche la testlib è cambiata
francesco.dev (33560 points)
21 51 129
by (33.6k points)
Ottima risposta! :)
Neo (6720 points)
7 27 37
by (6.7k 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ù!